- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBA CSVを文字型で読みたいのです)
Excel VBA CSVを文字型で読みたい
このQ&Aのポイント
- Excel2013のVBAを使用してCSVの全項目を文字型として取り込む処理を作成したい。
- 数値項目のゼロが消えてしまう問題が発生している。
- 提供されたサンプルCSVおよびVBAソースコードを確認し、問題を解決したい。
- みんなの回答 (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 これに変更したらどうかな。
その他の回答 (1)
- emsuja
- ベストアンサー率50% (1085/2162)
回答No.1
拡張子は CSV でなければいけないのですか? とりあえず提示された VBA サンプルとファイル名の CSV を TXT と書き換えたらうまく動いたのですが。
質問者
お礼
な、なんだこの仕様… おかげさまで訳の分からないExcelの仕様が また一つ勉強になりました。 お返事ありがとうございました。
お礼
たしか「マクロの記録」でQueryTables.Add()は出てきたのですが、 そのときは、0から新しい仕組みを調べる手間と、リンクがつながったままで 対処法が分からない忌避感で避けていましたが、回答で.Deleteを勉強できました。 今回の環境では拡張子を変えれない為、こちらを採用させて頂く事になりそうです。 お返事ありがとうございました。BAとさせて頂きます。