完成したフォームからデータをインポートするように Access データベースをプログラミングすることを目的として、Word .docm (マクロが有効な Word 2013 doc) でフォームを作成しています。ユーザー入力を受け取るために textBox コントロールとomboBox コントロールを配置しましたが、データを取り戻すことができません。
私が見た例では、Document.FormFields
コレクションを (Word で) 次のように使用しています。
Dim fld as FormField
for each fld in ActiveDocument.FormFields
Debug.Print fld.Name & " - " & fld.Result.Text
next
ただし、私のドキュメントDocument.FormFields
は空ですがDocument.Fields
、フォーム内のコントロールの数である 19 個の要素があります。これは素晴らしいことですが、Field
オブジェクトを使用してコントロールの名前や値を取得できないようです。Field.Result.Text
は常に空白で、Field.Name
属性はありません。
Field
では、オブジェクトとオブジェクトの違いは何ですか?また、私が見たすべての例で使用されているのにFormField
、なぜ私のコントロールが表示されるのでしょうか?Fields
FormFields
間違ったフォーム コントロールを使用していませんか? レガシー コントロール、ActiveX コントロール、およびコンテンツ コントロールの 3 種類があります (これがばかげていると思うのは私だけではないと思います)。ActiveX タイプを使用しています。