(質問)
EXCELをCSV形式で保存した時に、"0000199"という文字列(数字?)のままにしたい場合、どのようにマクロに記述をしたらよいでしょうか。
ActiveWorkbook.SaveAs FileFormat:=xlCSV
(状況)
EXCELのセルに"0000199"という文字列(数字?)がはいっています。
|0000199| セルのイメージ
(セルの左側に数字がよっているということは、文字列の形式でしょうか?)
これを、CSV形式にして保存すると、先頭の0000がとれてしまい、次のようになってしまいます。
| 199|
(セルの左側に数字がよっているということは、数字の形式でしょうか?)
以上 よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
> セルの左側に数字がよっているということは、文字列の形式でしょうか?
文字列の形式にしないと先頭に0はつけられません。
> これを、CSV形式にして保存すると、先頭の0000がとれてしまい、次のようになってしまいます。
CSVにしたからとれるのではなく、CSVファイルをエクセルで開くから、その瞬間にとれるのです。ためしに拡張子を.txtにかえてメモ帳で開いてみてください。
この回答への補足
なるほど!
txtにして開いたら、先頭に0000がついていました。
そうすると、CSVファイルをエクセルで開く瞬間に"0000"が、とれないようにするためのマクロ記述方法はあるのでしょうか?
それとも、
ANo.1 x1vaさんにご紹介頂いたテキストファイルウィザードのような方法しかないのでしょうか?
No.1
- 回答日時:
テキストファイルウィザードを使いましょう。
http://hp.vector.co.jp/authors/VA014071/tips/txt …
この方法では拡張子をtxtに変更すると書かれていますが、そんなことしなくても
データ→外部データの取り込み→テキストファイルのインポート
からウィザードが始まります。
この回答への補足
あっ!!!!!!よくわかりました。
Excel が勝手に(?)判断してデータ型を決めてしまうことが原因だったのですね。
ただ、.csvのファイルをEXCELで開こうとすると、ウィザードが出る前にCSVファイルが開いてしまうため、本ウィザードが利用できませんでした。
やり方がまずかったのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) csvファイルをExcel形式で読み込むには 2 2023/07/03 13:09
- Excel(エクセル) countif関数について質問 4 2022/06/14 12:11
- Excel(エクセル) エクセルの書式設定の表示形式で設定した文字を文字列としてコピーしたい 1 2022/12/21 10:41
- Excel(エクセル) Excelのセル上の日付の不具合 3 2022/05/22 18:20
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/09 16:55
- Excel(エクセル) Excelの数式の質問です。 A列に「redhat 8.0, centOS 7.9, python 4 2023/05/12 19:38
- Excel(エクセル) Excelの文字列を数字に変換する方法について 6 2023/07/31 21:18
- Excel(エクセル) エクセルの数式で教えてください。 1 2022/07/08 13:46
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/15 08:30
このQ&Aを見た人はこんなQ&Aも見ています
-
風水の観点で選ぶ観葉植物とは?置き場所や上げたい運気ごとの注意点を紹介!
観葉植物で運気をアップするコツを、風水デザイン1級建築士の福島昌彦さんに伺った。
-
csvファイルでの日付設定「yyyy/mm/dd」が保存すると元に戻ってしまいます
Excel(エクセル)
-
EXCELVBAにて文字列にして「01」と表示させて、CSV形式で保存すると「1」になってしまう。
その他(プログラミング・Web制作)
-
【VBA】ExcelマクロでCSVファイルに保存したデータが"で囲まれてしまう
Visual Basic(VBA)
-
-
4
Excel VBAでCSVファイルを読込むと何故か文字列が日付に変換さ
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのチェックボックスを...
-
Excel関数 「日付を入力...
-
エクセルで数字から名前に変...
-
Excel:セルに入力されている日...
-
エクセルでのNULLという文字列...
-
折り返して表示、縮小して表示...
-
エクセルでのセルをまたぐ文字...
-
Excel:複数セルの計算値を一気...
-
エクセルで入力すると日付など...
-
VBAで「セルに何か入っている場...
-
エクセルで漢字を数字に変換す...
-
エクセルの文字化け
-
squidのログでミリ秒を日...
-
エクセルで縦書きルビの付け方
-
エクセルで縦(行)と横(桁)...
-
pages で「テキストを左右両端...
-
エクセルの関数で円とドルを元...
-
エクセルで在庫表を作りたい
-
ワードで文字がセルの下にもぐ...
-
EXCELで数字を入れるとセル移動...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのチェックボックスを...
-
エクセルで数字から名前に変...
-
エクセルでのセルをまたぐ文字...
-
VBAで「セルに何か入っている場...
-
Excel:セルに入力されている日...
-
エクセル関数で…
-
Excel関数 「日付を入力...
-
エクセルで漢字を数字に変換す...
-
エクセル 条件が成立した場合...
-
エクセルで縦書きルビの付け方
-
エクセルでのNULLという文字列...
-
エクセルについて、A1が1ならば...
-
(EXCEL)CELLの色をカウントす...
-
エクセルにて結合サイズが異な...
-
エクセル関数で「数値が入力さ...
-
エクセル 空白を除き左に詰め...
-
エクセルで空白のセルを探して...
-
pages で「テキストを左右両端...
-
エクセルファイルを開くとメッ...
-
折り返して表示、縮小して表示...
おすすめ情報