• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelのVBAでCSVを読み込むと通貨になる)

ExcelのVBAでCSVを読み込むと通貨になる

このQ&Aのポイント
  • ExcelのVBAでCSVファイルを読み込んだ際に、通貨として扱われてしまう問題が発生しています。
  • CSVファイルのデータを読み込む際に、フィールド内のカンマが書式として解釈され、正しいデータとして読み込まれません。
  • Excelの機能でCSVファイルを読み込む際には、フィールド内のカンマやダブルクォーテーションを考慮する必要があります。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

>文字列として読み込ませる方法 データタブの「テキストファイル」で当該のCSVファイルを指定、カンマ区切りを指定、各列の設定を「文字列」に漏れなく設定して読み込ませる という手順を新しいマクロの記録でマクロに録って利用する といった段取りで出来ます。 >正しく元のデータ123,456のまま読み込ませる ふつーに「エクセル頼みでCSVを開かせる」だけでは、ご質問の状況が発生するのを防ぐ方法はありません。 もっとも一応一般論として言えば、「生データがカンマ抜きの123456に変わっている」「書式によってカンマ表示が追加されている」のは「エクセルの正しいデータの姿」なので、今回ご相談のように「無理矢理文字列で記入されていてほしい」と求める方が「間違ってる」と考える場合の方が多いです。もちろんあなたの目的に照らして特にそうしたいなら、それはそれであなたの自由ですけど。

yam2012
質問者

お礼

通常のCSVを開く方法では、防ぐことができないということが分かっただけでも質問してよかったです。 教えていただきましたテキストファイルを開いて個別に文字列を指定する方法でうまくいきました。 ありがとうございました。

関連するQ&A