![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
(質問)
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も見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのチェックボックスを...
-
Excel関数 「日付を入力...
-
エクセルで数字から名前に変...
-
折り返して表示、縮小して表示...
-
エクセルでのセルをまたぐ文字...
-
エクセル 条件が成立した場合...
-
エクセルで在庫表を作りたい
-
上付き文字を別セルにそのまま...
-
Excel:セルに入力されている日...
-
エクセル 空白を除き左に詰め...
-
エクセル表計算 割り算は英語...
-
ワードで文字がセルの下にもぐ...
-
pages で「テキストを左右両端...
-
エクセルで縦書きルビの付け方
-
エクセルで漢字を数字に変換す...
-
エクセル html VBA マクロ ...
-
エクセル、 3×5センチのセル...
-
エクセルで空白のセルを探して...
-
ウィンドウ枠の固定ができない
-
エクセル関数で「数値が入力さ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのチェックボックスを...
-
エクセルで数字から名前に変...
-
エクセル 条件が成立した場合...
-
エクセルでのセルをまたぐ文字...
-
Excel関数 「日付を入力...
-
VBAで「セルに何か入っている場...
-
Excel:セルに入力されている日...
-
エクセルでのNULLという文字列...
-
エクセル関数で…
-
エクセルファイルを開くとメッ...
-
エクセルで縦書きルビの付け方
-
エクセルで当月の数字を入力し...
-
pages で「テキストを左右両端...
-
エクセル 空白を除き左に詰め...
-
配列の逆行列が求められない(M...
-
EXCELで連続していない数値を30...
-
エクセルで在庫表を作りたい
-
エクセルで漢字を数字に変換す...
-
エクセル関数で「数値が入力さ...
-
Excel VBAでオートフィルタ後...
おすすめ情報