QueryTable.TextFileDecimalSeparator プロパティ (Excel)

テキスト ファイルをクエリ テーブルにインポートするときに Microsoft Excel で使用される小数点区切り文字を返すか設定します。 既定値はシステムの小数点区切り文字です。 読み取り/書き込みが可能な String です。

構文

TextFileDecimalSeparator

QueryTable オブジェクトを表す変数。

注釈

このプロパティは、クエリ テーブルがテキスト ファイルのデータに基づいている場合 ( QueryType プロパティが xlTextImport に設定されている)、使用されている言語設定が異なるためにコンピューターで使用されているものとは異なる小数点および桁区切り記号がファイルに含まれている場合のみ使用します。

次の表は、さまざまな区切り記号を使用して Microsoft Excel にテキストをインポートしたときの結果を示しています。 数値の結果は右詰めで表示します。

システムの小数点の記号 システムの桁区切り記号 TextFileDecimalSeparator の値 TextFileThousandsSeparator の値 インポートするテキスト セルの値 (データ型)
Period カンマ カンマ ピリオド 123.123,45 123,123.45 (数値)
ピリオド カンマ カンマ カンマ 123.123,45 123.123,45 (文字列)
カンマ ピリオド カンマ ピリオド 123,123.45 123,123.45 (数値)
ピリオド カンマ ピリオド カンマ 123,123.45 123 123.45 (文字列)
ピリオド カンマ ピリオド スペース 123,123.45 123,123.45 (数値)

ユーザー インターフェイスを使用してデータをインポートする場合、Web クエリまたはテキスト クエリのデータは QueryTable オブジェクトとしてインポートされ、その他のすべての外部データは ListObject オブジェクトとしてインポートされます。

オブジェクト モデルを使用してデータをインポートする場合、Web クエリまたはテキスト クエリのデータは QueryTable としてインポートする必要がありますが、その他の外部データをはすべて ListObject または QueryTable としてインポートできます。

TextFileDecimalSeparator プロパティは QueryTable オブジェクトにのみ適用されます。

この例では、フランス語のテキスト ファイルを (たとえば) 米国英語版の Microsoft Excel にインポートする準備のため、元の小数点区切り記号を保存し、Sheet1 の最初のクエリ テーブルのコンマに設定します。

strDecSep = Worksheets("Sheet1").QueryTables(1) _ 
 .TextFileDecimalSeparator 
Worksheets("Sheet1").QueryTables(1) _ 
 .TextFileDecimalSeparator = ","

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

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