- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:先頭にゼロを含む数字列のcsvをExcelに取込む)
先頭にゼロを含む数字列のCSVをExcelに取込む方法
このQ&Aのポイント
- Excelにゼロを含む数字列のCSVを取り込む方法について、VBAを使用して取り込みます。しかし、取り込んだデータは先頭のゼロが欠けてしまいます。
- 解決策として、VBAコードの一部を修正します。具体的には、QueryTablesのTextFileParseTypeをxlFixedWidthに設定し、テキストファイルの解析方法を指定します。
- これにより、ゼロを含む数字列を正しくExcelに取り込むことができます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
例えば,文字列、数値、日付の順に読み込むとすれば .TextFileColumnDataTypes = Array(xlTextFormat, xlGeneralFormat, xlYMDFormat) のようにする。 数値の前 0 を表示させたいときは,xlTextFormat を指定して文字列にしてください。
その他の回答 (1)
- SI299792
- ベストアンサー率47% (788/1647)
回答No.2
作ったことがあるので、参考にして下さい。 https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14251443539
質問者
お礼
ありがとうございます。参考にさせていただきます。
お礼
ありがとうございます。いただいたヒントを活用し、表全体をカバーするArrayを作りtext属性を入れることで解決できました。 追加したもの with句の前 For i = 0 To 31 cf(i) = 2 'xlTextFormat Next with句の中 .TextFileColumnDataTypes = Array(cf)