TextFilePlatform |
規定値 | |
意味 | クエリ テーブルにインポートするテキスト ファイルのプラットフォームを設定します。このプロパティにより、データ インポート時に使用されるコード ページが決定されます。既定値は、テキスト ファイル ウィザードで現在 [元のファイル] オプションに設定されている値です。値の取得および設定が可能です。XlPlatform クラスの定数を使用します。 使用できる定数は、次に示す XlPlatform クラスのいずれかです。 xlMacintosh xlMSDOS xlWindows |
解説 | このプロパティは、クエリ テーブルがテキスト ファイルのデータに基づいている (QueryType プロパティが xlTextImport) 場合にのみ使用します。 |
使用例 | 次の使用例は、クエリ テーブルに MS-DOS テキスト ファイルをインポートします。その後、クエリ テーブルを更新します。 Set shFirstQtr = Workbooks(1).Worksheets(1) Set qtQtrResults = shFirstQtr.QueryTables _ .Add(Connection := "TEXT;C:\My Documents\19980331.txt", Destination := shFirstQtr.Cells(1,1)) With qtQtrResults .TextFilePlatform = xlMSDOS .TextFileParseType = xlDelimited .TextFileTabDelimiter = True .Refresh End With |
TextFileStartRow |
規定値 | |
意味 | テキスト ファイルをクエリ テーブルにインポートするときに、テキストの区切りを開始する行番号を設定します。使用できる範囲は、1 ~ 32767 の整数です。既定値は 1 です。値の取得および設定が可能です。長整数型 (Long) の値を使用します。 |
解説 | このプロパティは、クエリ テーブルがテキスト ファイルのデータに基づいている (QueryType プロパティが xlTextImport) 場合にのみ使用します。 |
使用例 | 次の使用例は、クエリ テーブルの区切り開始行に行 5 を設定します。その後、クエリ テーブルを更新します。 Set shFirstQtr = Workbooks(1).Worksheets(1) Set qtQtrResults = shFirstQtr.QueryTables _ .Add(Connection := "TEXT;C:\My Documents\19980331.txt", Destination := shFirstQtr.Cells(1,1)) With qtQtrResults .TextFileParseType = xlDelimited .TextFileStartRow = 5 .TextFileTabDelimiter = True .Refresh End With |
TextFileParseType |
規定値 | xlDelimited | ||||
意味 | クエリ テーブルにインポートするテキスト ファイルでのデータの列形式を設定します。値の取得および設定が可能です。XlTextParsingType クラスの定数を使用します。 使用できる定数は、次に示す XlTextParsingType クラスのいずれかです。
|
||||
解説 | このプロパティは、クエリ テーブルがテキスト ファイルのデータに基づいている (QueryType プロパティが xlTextImport) 場合にのみ使用します。 | ||||
使用例 | 次の使用例は、新しいクエリ テーブルに固定幅のテキスト ファイルをインポートします。テキスト ファイルの列 1 は 5 文字幅で、テキスト形式でインポートされます。列 2 は 4 文字幅で、スキップされます。テキスト ファイルの残りの部分は列 3 にインポートされ、一般の書式が適用されます。 Set shFirstQtr = Workbooks(1).Worksheets(1) Set qtQtrResults = shFirstQtr.QueryTables _ .Add(Connection := "TEXT;C:\My Documents\19980331.txt", Destination := shFirstQtr.Cells(1, 1)) With qtQtrResults .TextFileParseType = xlFixedWidth .TextFileFixedColumnWidths = Array(5, 4) .TextFileColumnDataTypes = Array(xlTextFormat, xlSkipColumn, xlGeneralFormat) .Refresh End With |
TextFileTextQualifier |
規定値 | xlTextQualifierDoubleQuote |
意味 | テキスト ファイルをクエリ テーブルにインポートするときの文字列の引用符を設定します。引用符を使用することにより、囲まれたデータがテキスト形式であることが示されます。値の取得および設定が可能です。XlTextQualifier クラスの定数を使用します。 使用できる定数は、次に示す XlTextQualifier クラスのいずれかです。 xlTextQualifierNone xlTextQualifierDoubleQuote (既定値) xlTextQualifierSingleQuote |
解説 | このプロパティは、クエリ テーブルがテキスト ファイルのデータに基づいている (QueryType プロパティが xlTextImport) 場合にのみ使用します。 |
使用例 | 次の使用例は、クエリ テーブルで使用する文字列の引用符に一重引用符 (') を設定します。 Set shFirstQtr = Workbooks(1).Worksheets(1) Set qtQtrResults = shFirstQtr.QueryTables _ .Add(Connection := "TEXT;C:\My Documents\19980331.txt", Destination := shFirstQtr.Cells(1,1)) With qtQtrResults .TextFileParseType = xlDelimited .TextFileTextQualifier = xlTextQualifierSingleQuote .Refresh End With |
TextFileConsecutiveDelimiter |
規定値 | False |
意味 | True の場合、テキスト ファイルをクエリ テーブルにインポートするときに、連続する区切り文字を 1 つの区切り文字として扱います。既定値は False です。値の取得および設定が可能です。ブール型 (Boolean) の値を使用します。 |
解説 | このプロパティは、クエリ テーブルがテキスト ファイルのデータに基づいており (QueryType プロパティが xlTextImport)、TextFileParseType プロパティが xlDelimited の場合にのみ使用します。 |
使用例 | 次の使用例は、クエリ テーブルでの区切り文字にスペースを設定し、クエリ テーブルを更新します。スペースが連続する場合は 1 つのスペースとして扱われます。 Set shFirstQtr = Workbooks(1).Worksheets(1) Set qtQtrResults = shFirstQtr.QueryTables _ .Add(Connection := "TEXT;C:\My Documents\19980331.txt", Destination := shFirstQtr.Cells(1, 1)) With qtQtrResults .TextFileParseType = xlDelimited .TextFileSpaceDelimiter = True .TextFileConsecutiveDelimiter = True .Refresh End With |
TextFileTabDelimiter |
規定値 | False |
意味 | True の場合、テキスト ファイルをクエリ テーブルにインポートするときの区切り文字にタブ記号を設定します。既定値は False です。値の取得および設定が可能です。ブール型 (Boolean) の値を使用します。 |
解説 | このプロパティは、クエリ テーブルがテキスト ファイルのデータに基づいており (QueryType プロパティが xlTextImport)、TextFileParseType プロパティが xlDelimited の場合にのみ使用します。 |
使用例 | 次の使用例は、クエリ テーブルの区切り文字にタブ記号を設定し、クエリ テーブルを更新します。 Set shFirstQtr = Workbooks(1).Worksheets(1) Set qtQtrResults = shFirstQtr.QueryTables _ .Add(Connection := "TEXT;C:\My Documents\19980331.txt", Destination := shFirstQtr.Cells(1,1)) With qtQtrResults .TextFileParseType = xlDelimited .TextFileTabDelimiter = True .Refresh End With |
TextFileSemicolonDelimiter |
規定値 | False |
意味 | True の場合、テキスト ファイルをクエリ テーブルにインポートするときに TextFileParseType プロパティが xlDelimited の場合は、区切り文字にセミコロンを設定します。既定値は False です。値の取得および設定が可能です。ブール型 (Boolean) の値を使用します。 |
解説 | このプロパティは、クエリ テーブルがテキスト ファイルのデータに基づいている (QueryType プロパティが xlTextImport) 場合にのみ使用します。 |
使用例 | 次の使用例は、クエリ テーブルでの区切り文字にセミコロンを設定し、クエリ テーブルを更新します。 Set shFirstQtr = Workbooks(1).Worksheets(1) Set qtQtrResults = shFirstQtr.QueryTables _ .Add(Connection := "TEXT;C:\My Documents\19980331.txt", Destination := shFirstQtr.Cells(1,1)) With qtQtrResults .TextFileParseType = xlDelimited .TextFileSemicolonDelimiter = True .Refresh End With |
TextFileCommaDelimiter |
規定値 | False |
意味 | True の場合、クエリ テーブルにテキスト ファイルをインポートするときにカンマを区切り文字に使用します。False の場合、区切り文字に別の文字を使用します。既定値は False です。値の取得および設定が可能です。ブール型 (Boolean) の値を使用します。 |
解説 | このプロパティは、クエリ テーブルがテキスト ファイルのデータに基づいており (QueryType プロパティが xlTextImport)、TextFileParseType プロパティが xlDelimited の場合にのみ使用します。 |
使用例 | 次の使用例は、クエリ テーブルでの区切り文字にカンマを設定し、クエリ テーブルを更新します。 Set shFirstQtr = Workbooks(1).Worksheets(1) Set qtQtrResults = shFirstQtr.QueryTables _ .Add(Connection := "TEXT;C:\My Documents\19980331.txt", Destination := shFirstQtr.Cells(1, 1)) With qtQtrResults .TextFileParseType = xlDelimited .TextFileCommaDelimiter = True .Refresh End With |
TextFileSpaceDelimiter |
規定値 | False |
意味 | True の場合、テキスト ファイルをクエリ テーブルにインポートするときの区切り文字にスペースを設定します。既定値は False です。値の取得および設定が可能です。ブール型 (Boolean) の値を使用します。 |
解説 | このプロパティは、クエリ テーブルがテキスト ファイルのデータに基づいており (QueryType プロパティが xlTextImport)、TextFileParseType プロパティが xlDelimited の場合にのみ使用します。 |
使用例 | 次の使用例は、クエリ テーブルでの区切り文字にスペースを設定し、クエリ テーブルを更新します。 Set shFirstQtr = Workbooks(1).Worksheets(1) Set qtQtrResults = shFirstQtr.QueryTables _ .Add(Connection := "TEXT;C:\My Documents\19980331.txt", Destination := shFirstQtr.Cells(1,1)) With qtQtrResults .TextFileParseType = xlDelimited .TextFileSpaceDelimiter = True .Refresh End With |
TextFileOtherDelimiter |
規定値 | Null |
意味 | テキスト ファイルをクエリ テーブルにインポートするときに、区切り文字として使用される文字を設定します。既定値は Null です。値の取得および設定が可能です。文字列型 (String) の値を使用します。 |
解説 | このプロパティは、クエリ テーブルがテキスト ファイルのデータに基づいており (QueryType プロパティが xlTextImport)、TextFileParseType プロパティが xlDelimited の場合にのみ使用します。 文字列中に複数の文字を指定すると、先頭の文字のみが使用されます。 |
使用例 | 次の使用例は、クエリ テーブルでの区切り文字にシャープ記号 (#) を設定し、クエリ テーブルを更新します。 Set shFirstQtr = Workbooks(1).Worksheets(1) Set qtQtrResults = shFirstQtr.QueryTables _ .Add(Connection := "TEXT;C:\My Documents\19980331.txt", Destination := shFirstQtr.Cells(1,1)) With qtQtrResults .TextFileParseType = xlDelimited .TextFileOtherDelimiter = "#" .Refresh End With |
TextFileColumnDataTypes |
規定値 | xlGeneral | ||||||||||||||||||||
意味 | テキスト ファイルをクエリ テーブルにインポートするときに、ファイルの各列に適用されるデータ型を指定する定数を配列形式で設定します。各列に適用される既定の定数は xlGeneral です。値の取得および設定が可能です。バリアント型 (Variant) の値を使用します。 次に示す XlColumnDataType クラスの定数を使用して、列に適用されるデータ型やデータ インポート時に発生するアクションを指定できます。 定数 説明
|
||||||||||||||||||||
解説 | このプロパティは、クエリ テーブルがテキスト ファイルのデータに基づいている (QueryType プロパティが xlTextImport) 場合にのみ使用します。 複数の列を持つ配列に複数の要素を指定しても、それらの値は無視されます。 定数 xlEMDFormat は、簡易字中国語サポートがインストールおよび選択されている場合にのみ使用できます。定数 xlEMDFormat は、日付形式に台湾の元号が使用されていることを指定します。 |
||||||||||||||||||||
使用例 | 次の使用例は、新しいクエリ テーブルに固定幅のテキスト ファイルをインポートします。テキスト ファイルの列 1 は 5 文字幅で、テキスト形式でインポートされます。列 2 は 4 文字幅で、スキップされます。テキスト ファイルの残りの部分は列 3 にインポートされ、一般の書式が適用されます。 Set shFirstQtr = Workbooks(1).Worksheets(1) Set qtQtrResults = shFirstQtr.QueryTables _ .Add(Connection := "TEXT;C:\My Documents\19980331.txt", Destination := shFirstQtr.Cells(1, 1)) With qtQtrResults .TextFileParseType = xlFixedWidth .TextFileFixedColumnWidths = Array(5, 4) .TextFileColumnDataTypes = _ Array(xlTextFormat, xlSkipColumn, xlGeneralFormat) .Refresh End With |
TextFileTrailingMinusNumbers |
規定値 | |
意味 | True の場合、テキストとしてインポートされた数値が "-" 記号で始まるとき、それを負符号として扱います。False の場合、テキストとしてインポートされた数値が "-" 記号で始まるとき、それをテキストとして扱います。値の取得および設定が可能です。ブール型 (Boolean) の値を使用します。 |
解説 | |
使用例 | 次の使用例は、"-" 記号で始まる、テキストとしてインポートされた数値の扱いについて、セル A1 の設定を調べます。次の使用例では、アクティブ ワークシートに QueryTable オブジェクトがあるものとします。 Sub CheckQueryTableSetting() ' Determine setting for TextFileTrailingMinusNumbers If Range("A1").QueryTable.TextFileTrailingMinusNumbers = True Then MsgBox "'-' 記号で始まる、テキストとしてインポートされた数値は" & "負符号として扱われます。" Else MsgBox "'-' 記号で始まる、テキストとしてインポートされた数値は" & "負符号として扱われません。" End If End Sub |
Refresh |
規定値 | |||
意味 | 外部データ範囲を更新します (QueryTable)。ブール型 (Boolean) の値を使用します。 expression.Refresh(BackgroundQuery) expression 必ず指定します。QueryTable オブジェクトを返すオブジェクト式を指定します。
|
||
解説 | この解説の内容は SQL クエリの結果を基にした QueryTable オブジェクトに適用されます。 Refresh メソッドは、QueryTable オブジェクトのデータ ソースに接続し、SQL クエリを実行し、QueryTable オブジェクトに基づいた範囲にデータを返すように、Excel を設定します。このメソッドを呼び出すまでは、QueryTable オブジェクトはデータ ソースと通信しません。 OLE DB または ODBC データ ソースに接続する場合、Excel は Connection プロパティにより指定された接続文字列を使用します。指定された接続文字列に必要な値がない場合、必要な情報をユーザーに確認するダイアログ ボックスが表示されます。DisplayAlerts プロパティに False が設定されている場合、ダイアログ ボックスが表示されず、不十分な接続情報の例外によって Refresh メソッドは失敗します。 正しく接続できると、Excel は完了した接続の文字列を格納して、同じ編集セッションでこの後 Refresh メソッドが呼び出されるときに、プロンプトを非表示にします。完了した接続の文字列は、Connection プロパティの値を調べることにより知ることができます。 |
||
使用例 | 次の使用例は、ワークブックの最初のワークシートにある最初のピボットテーブル レポートのピボットテーブル キャッシュを更新します。 Worksheets(1).PivotTables(1).PivotCache.Refresh |
BackgroundQuery |
規定値 | |
意味 | True の場合、ピボットテーブル レポートまたはクエリ テーブルのクエリをバックグラウンド (非同期) で実行します。値の取得および設定が可能です。ブール型 (Boolean) の値を使用します。 |
解説 | OLAP データ ソースの場合、このプロパティは常に False を返し、値の取得のみ可能です。 |
使用例 | 次の使用例は、ワークシート 1 の最初のピボットテーブル レポートのクエリをバックグラウンドで実行します。 Worksheets(1).PivotTables("Pivot1") _ .PivotCache.BackgroundQuery = True |