• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBA CSVを文字型で読みたいのです)

Excel VBA CSVを文字型で読みたい

このQ&Aのポイント
  • Excel2013のVBAを使用してCSVの全項目を文字型として取り込む処理を作成したい。
  • 数値項目のゼロが消えてしまう問題が発生している。
  • 提供されたサンプルCSVおよびVBAソースコードを確認し、問題を解決したい。

質問者が選んだベストアンサー

  • ベストアンサー
  • f272
  • ベストアンサー率46% (8626/18446)
回答No.2

Workbooks.OpenText Filename:=varFileName, _ DataType:=xlDelimited, comma:=True, _ fieldinfo:=Array( _ Array(1, 2), Array(2, 2)) これを With ActiveSheet.QueryTables.Add( _ Connection:="TEXT;" & varFileName, _ Destination:=Range("A1")) .AdjustColumnWidth = False '.TextFilePlatform = 932 .TextFileCommaDelimiter = True .TextFileColumnDataTypes = Array(xlTextFormat, xlGeneralFormat) .Refresh BackgroundQuery:=False .Delete End With これに変更したらどうかな。

momono14
質問者

お礼

たしか「マクロの記録」でQueryTables.Add()は出てきたのですが、 そのときは、0から新しい仕組みを調べる手間と、リンクがつながったままで 対処法が分からない忌避感で避けていましたが、回答で.Deleteを勉強できました。 今回の環境では拡張子を変えれない為、こちらを採用させて頂く事になりそうです。 お返事ありがとうございました。BAとさせて頂きます。

その他の回答 (1)

  • emsuja
  • ベストアンサー率50% (1085/2162)
回答No.1

拡張子は CSV でなければいけないのですか? とりあえず提示された VBA サンプルとファイル名の CSV を TXT と書き換えたらうまく動いたのですが。

momono14
質問者

お礼

な、なんだこの仕様… おかげさまで訳の分からないExcelの仕様が また一つ勉強になりました。 お返事ありがとうございました。

関連するQ&A