Range.InsertDatabase メソッド (Word)

(別の Microsoft Word 文書、Microsoft Excel のワークシート、または Microsoft Access データベースなど) は、データ ソースからデータを取得し、として指定した範囲の代わりにテーブル データを挿入します。

構文

InsertDatabase (FormatStyleLinkToSourceConnectionSQLStatement、SQLStatement1PasswordDocumentPasswordTemplateWritePasswordDocumentWritePasswordTemplateDataSourceFromToIncludeFields)

expression 必須です。 Range オブジェクトを表す変数を指定します。

パラメーター

名前 必須 / オプション データ型 説明
Format オプション バリアント型 [表のオートフォーマット] ダイアログ ボックス ([罫線] メニュー) の [書式] ボックスに表示された書式を指定します。 WdTableFormat 定数のいずれかをすることができます。 既定では、テーブル内のセルに罫線が適用されます。
Style 省略可能 バリアント型 (Variant) 引数 Format に指定したオートフォーマットの属性を指定します。
LinkToSource 省略可能 バリアント型 (Variant) True 新しい表とデータ ソース間のリンクを確立します。
Connection 省略可能 バリアント型 SQLStatement で指定されたクエリを実行する範囲。
SQLStatement 省略可能 String 文書に挿入するプライマリ データ ファイルのデータ サブセットを検索する任意のクエリ文字列を指定します。
SQLStatement1 省略可能 String クエリ文字列が 255 文字より長い場合、 SQLStatement は文字列の最初の部分を表し、 SQLStatement1 は 2 番目の部分を表します。
PasswordDocument 省略可能 バリアント型 (Variant) データ ソースを開くために必要なパスワード (存在する場合)。 下記の「備考」を参照してください。
PasswordTemplate 省略可能 バリアント型 (Variant) データ ソースが Word 文書の場合、この引数は添付されたテンプレートを開くために必要なパスワード (存在する場合) です。 下記の「備考」を参照してください。
WritePasswordDocument 省略可能 バリアント型 (Variant) ドキュメントへの変更を保存するために必要なパスワード。 下記の「備考」を参照してください。
WritePasswordTemplate 省略可能 バリアント型 (Variant) テンプレートへの変更を保存するために必要なパスワード。 下記の「備考」を参照してください。
DataSource 省略可能 バリアント型 (Variant) データ ソースのパスとファイル名を指定します。
From 省略可能 バリアント型 (Variant) 挿入するレコード範囲の最初のデータ レコードの番号を指定します。
To 省略可能 バリアント型 (Variant) 挿入するレコード範囲の最後のデータ レコードの番号を指定します。
IncludeFields 省略可能 バリアント型 (Variant) True を新しいテーブルの最初の行で、データ ソースのフィールド名が含まれます。

セキュリティ

重要

アプリケーションではハードコードされたパスワードを使用しないでください。 プロシージャ内でパスワードが必要な場合、ユーザーからのパスワードを要求し、変数に格納して、コードでその変数を使用します。 これを行う方法の推奨されるベスト プラクティスについては、「 Office ソリューション開発者向けのセキュリティ ノート」を参照してください。

注釈

Style 引数の値には、次に示す値を任意に組み合わせた合計値を使用できます。

説明
0 (ゼロ) なし
1 罫線
2 網かけ
4 フォント
8
16 自動調整
32 タイトル行
64 最終行
128 1 列目
256 最終列

Connection 引数の指定方法はデータの検索方法によって異なります。 次に示すのは、その例です。

  • Open Database Connectivity (ODBC) でデータを取得する場合は、接続文字列を指定します。

  • 動的データ交換 (DDE) を使用して Excel のデータを検索する場合、名前付き範囲または "ワークシート全体" を指定します。

  • Access のデータを検索する場合は、文字列 "Table" または "Query" の後にテーブルまたはクエリの名前を指定します。

次の使用例は、選択範囲の後ろに "Data.xls" という名前の Excel ワークシートを挿入します。 引数 Style の値 (191) は 1、2、4、8、16、32、および 128 の合計です。

With Selection 
    .Collapse Direction:=wdCollapseEnd 
    .Range.InsertDatabase _ 
        Format:=wdTableFormatSimple2, Style:=191, _ 
        LinkToSource:=False, Connection:="Entire Spreadsheet", _ 
        DataSource:="C:\MSOffice\Excel\Data.xls" 
End With

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。