• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:先頭にゼロを含む数字列のcsvをExcelに取込む)

先頭にゼロを含む数字列のCSVをExcelに取込む方法

このQ&Aのポイント
  • Excelにゼロを含む数字列のCSVを取り込む方法について、VBAを使用して取り込みます。しかし、取り込んだデータは先頭のゼロが欠けてしまいます。
  • 解決策として、VBAコードの一部を修正します。具体的には、QueryTablesのTextFileParseTypeをxlFixedWidthに設定し、テキストファイルの解析方法を指定します。
  • これにより、ゼロを含む数字列を正しくExcelに取り込むことができます。

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

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

例えば,文字列、数値、日付の順に読み込むとすれば .TextFileColumnDataTypes = Array(xlTextFormat, xlGeneralFormat, xlYMDFormat) のようにする。 数値の前 0 を表示させたいときは,xlTextFormat を指定して文字列にしてください。

minis8566
質問者

お礼

ありがとうございます。いただいたヒントを活用し、表全体をカバーするArrayを作りtext属性を入れることで解決できました。 追加したもの with句の前 For i = 0 To 31 cf(i) = 2 'xlTextFormat Next with句の中 .TextFileColumnDataTypes = Array(cf)

その他の回答 (1)

  • SI299792
  • ベストアンサー率47% (788/1647)
回答No.2

作ったことがあるので、参考にして下さい。 https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14251443539

minis8566
質問者

お礼

ありがとうございます。参考にさせていただきます。