2017-04-05 37 views
1

はどのように私はこのプログラムで使用して、VBAにアクセスし、フォームフィールドでそれらをペアにすることができ、「FieldCodes」 enter image description hereフィールドとフォームフィールドの違いは何ですか?単語を押すALT + F9で

を表示することができますか?

あなたはフィールドコードにアクセスできますか? Application.ActiveDocument.Fields(1).CODE

そして、あなたはApplication.ActiveDocument.FormFieldsによってフォームフィールドにアクセスすることができます(1)

しかし、一致指数についていかなる保証のはありますか? フォームフィールドはフィールドではありませんか?フィールドは今までフォームフィールドではありませんか?

これらをFORMTEXTから変更すると、意図しない副作用がありますか、これらの基本的に素敵でフレンドリーなID /表示値は、それらを表示したり、簡単に交換することができますか?

編集:フィールドコードを取得するには、次のコードを用意しました。私はそれを編集するかどうか、あるいは表現するのは良い考えであるかどうかはまだ分かりません。

Application.ActiveDocument.FormFields(1).Range.Fields(1).Code 

答えて

1

フィールドは、彼らがすることができ、一般的なオブジェクトです:

  • ドキュメントのプロパティ(組み込みまたはカスタム)、
  • 郵送/ mergemail、
  • 計算、
  • フォームフィールド、
  • ...

フォームフィールドは入力フィールドです。

タグ情報のリンクをご覧ください。面白いことがたくさんあります!

そして、独自のコレクション(VBEのF2キーを押してオブジェクトブラウザを使用)でアクセスできます。

一般的なコレクションはApplication.ActiveDocument.Fields,
ですが、多くのオブジェクトで見つけることができます(オブジェクトブラウザで確認してください)。
that answerを見て、それを見つけることができる他のオブジェクトのアイデアを持ってください! ;)私の知る限り


は、あなたがFieldで行うことができますようにFormField
内部には可能性の巣何かありません。

私はその質問を理解することはよく分からない:

"Will changing these away from FORMTEXT have any unintended side effects, 
or are these basically nice and friendly linking id's/display values 
allowing you to view them and swap between them with ease?" 

ユーザーが記入できるフォームを作成する場合は、FormFieldsに固執する必要があります。

ドキュメント内の特定の場所に値を表示する場合は、Fieldsが必要です。
私は、一般的な使用のためのカスタムドキュメントのプロパティとメールのためのMergeMailを提案します。 ;)

+0

ああ、オブジェクトブラウザは素晴らしいです。 私はあなたの答えを答えにしたいと思いますが、「フォームフィールドの範囲に複数の「一般」フィールドがありますか? "これらをFORMTEXTから外すと、意図しない副作用がありますか、これらのIDと表示値をリンクすると基本的に親切でフレンドリーなものになります。 –

+0

フィールドコードを表示するためにalt + f9を使用したときに、FORMTEXTが表示されました。私は何が起こるか見るためにこれらを編集しようとしましたが、INVALIDブックマークに置き換えられました。 フィールドコードでFORMTEXTのテキストが何を表しているのか分かりません。しかし、私は努力+誠意のためにあなたの答えを受け入れました。 –

+0

文書にレガシー(フォームフィールド)フィールドを置き、alt + f9を押すと、角括弧内にFORMTEXTが表示されます。 –

関連する問題