- ベストアンサー
OPENステートメントでOutputモードをしてデータを書込むとき・・・
Write#ステートメントで書込むと、どうしてもダブルコーテーションが含まれているんですが、はずすことはできるのでしょうか!? Print#ステートメントは固定長になってしまうので。。。 読込んでいるファイルはCSV(カンマ区切り)です。 教えてくださいm(_ _)m
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Sub test07() x = "abcd" y = "a123" z = 12345 u = 23444 v = "awert" w = "qwert" Open "C:\Documents and Settings\OTO\My Documents\test01.txt" For Output As #1 Print #1, x & ","; Print #1, y & ","; Print #1, x '--- Print #1, u & ","; Print #1, v & ","; Print #1, w '---- Print #1, x; ","; y; ","; z Print #1, u; ","; v; ","; w '------ Print #1, x, y, z Print #1, u, v, w Close #1 End Sub を実行して、考えてみてください。
その他の回答 (1)
- sam_inoue
- ベストアンサー率47% (27/57)
Write#ステートメントでは文字列変数については ダブルコーテーションで囲われます。 外すには、1行のレコードを1つの文字列型変数に編集して、 Print#ステートメントで出力します。 別に「固定長」に限定はされません。 参考URLの最後の方にExcelVBAでFSOでCSV形式を出力する例があり、 シートの内容をレコード編集させているので、 見てみて下さい。
お礼
ありがとうございます。 まだまだ勉強中なもので。。。たすかりました!!
お礼
VBの勉強を始めたばかりで、こういう考える例をだしていただけると、大変勉強になります。ありがとうございます。これで解決しそうです!!! 助かりました!