Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


7 / 13057 ツリー ←次へ | 前へ→

【79516】CSV出力時の動作について おべ 17/11/23(木) 21:47 質問[未読]
【79517】Re:CSV出力時の動作について γ 17/11/23(木) 22:24 回答[未読]
【79518】Re:CSV出力時の動作について おべ 17/11/23(木) 22:30 お礼[未読]
【79519】Re:CSV出力時の動作について γ 17/11/23(木) 22:42 発言[未読]

【79516】CSV出力時の動作について
質問  おべ  - 17/11/23(木) 21:47 -

引用なし
パスワード
   失礼します
Excel2010で、セルの内容をCSV出力するマクロを作成しているのですが

・Print #1, cells(1,1);
で出力すると
セルA1が数値のみの場合(例「10」)
CSVには「 10 」と、前後に空白が付加され出力されてしまいます
セルA1が文字のみの場合(例「null」)
CSVには「null」と出力されます

・Print #1,Cells(1,1) & "";
とすると、数値も文字も空白は付加されません

この差の原因は、一体何なのでしょうか
数値出力時に正負の符号を(勝手に)追加している
関連の事が問題であれば、後者の場合も同様に空白を付加して欲しいのですが…

よろしくお願いいたします

【79517】Re:CSV出力時の動作について
回答  γ  - 17/11/23(木) 22:24 -

引用なし
パスワード
   そういう仕様だと理解するしかないと思います。
・数値は前後に半角スペースを入れて出力する
・文字列はそのまま出力する

それが不都合なら、ユーザーが補正すればよいだけです。
・""を付けて文字列にする。
・文字列と文字列の間にSpc(n)を入れる、等。

【79518】Re:CSV出力時の動作について
お礼  おべ  - 17/11/23(木) 22:30 -

引用なし
パスワード
   早速の返信ありがとうございます
何時かこれが原因でやらかしそうな気はしますが
現状それが正常な挙動のようなので、この形で作成を続けようと思います

【79519】Re:CSV出力時の動作について
発言  γ  - 17/11/23(木) 22:42 -

引用なし
パスワード
   ▼おべ さん:
>早速の返信ありがとうございます
>何時かこれが原因でやらかしそうな気はしますが
>現状それが正常な挙動のようなので、この形で作成を続けようと思います
"やらかす"ねえ。そう言われてもねえ。

ところで、シートをそのままCSVファイルで保存という手もあると思いますが、
そうしない積極的な理由がありますか?

7 / 13057 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free