Word で DAO を使用する
Word のプロパティ、オブジェクト、メソッドを参照して使用するのと同じ方法で、データ アクセス オブジェクト (DAO) のプロパティ、オブジェクト、メソッドを使用します。 DAO オブジェクト ライブラリへの参照を確立したら、データベースを開き、クエリを設計して実行してレコードのセットを抽出し、結果を Word に戻すことができます。
DAO を参照する
DAO を使用するには、まず、DAO オブジェクト ライブラリへの参照を設定する必要があります。 DAO オブジェクト ライブラリへの参照を設定するには、次の手順を実行します。
Visual Basic エディターに切り替えます。
[ツール] メニューの [参照設定] をクリックします。
[参照可能なライブラリ ファイル] ボックスの [Microsoft DAO 3.6 Object Library] をクリックします。
次の使用例は、Northwind データベースを開き、"運送会社" というテーブルから抽出した項目を、作業中の文書に挿入します。
Sub UsingDAOWithWord()
Dim docNew As Document
Dim dbNorthwind As DAO.Database
Dim rdShippers As Recordset
Dim intRecords As Integer
Set docNew = Documents.Add
Set dbNorthwind = OpenDatabase _
(Name:="C:\Program Files\Microsoft Office\Office11\" _
& "Samples\Northwind.mdb")
Set rdShippers = dbNorthwind.OpenRecordset(Name:="Shippers")
For intRecords = 0 To rdShippers.RecordCount - 1
docNew.Content.InsertAfter Text:=rdShippers.Fields(1).Value
rdShippers.MoveNext
docNew.Content.InsertParagraphAfter
Next intRecords
rdShippers.Close
dbNorthwind.Close
End Sub
データベースに接続し、それを開くには、OpenDatabase メソッドを使用します。 データベースを開いた後で、テーブルやクエリにアクセスするには OpenRecordset メソッドを使用します。 レコードセット内を移動するには Move メソッドを使用します。 特定のレコードを検索するには Seek メソッドを使用します。 レコードセットの一部のレコードだけが必要な場合は、CreateQueryDef メソッドを使用して、条件に合うレコードだけを抽出するためのクエリを作成します。 データベースでの作業を終えた後は、Close メソッドを使用してデータベースを閉じると、メモリを節約できます。
注釈
特定の DAO のオブジェクト、メソッド、プロパティの詳細については、MSDN のデータ アクセス オブジェクトに関する情報を参照してください。
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示