• ベストアンサー

OPENステートメントでOutputモードをしてデータを書込むとき・・・

Write#ステートメントで書込むと、どうしてもダブルコーテーションが含まれているんですが、はずすことはできるのでしょうか!? Print#ステートメントは固定長になってしまうので。。。 読込んでいるファイルはCSV(カンマ区切り)です。 教えてくださいm(_ _)m

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.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 を実行して、考えてみてください。

VBviginner
質問者

お礼

VBの勉強を始めたばかりで、こういう考える例をだしていただけると、大変勉強になります。ありがとうございます。これで解決しそうです!!! 助かりました!

その他の回答 (1)

  • sam_inoue
  • ベストアンサー率47% (27/57)
回答No.1

Write#ステートメントでは文字列変数については ダブルコーテーションで囲われます。 外すには、1行のレコードを1つの文字列型変数に編集して、 Print#ステートメントで出力します。 別に「固定長」に限定はされません。 参考URLの最後の方にExcelVBAでFSOでCSV形式を出力する例があり、 シートの内容をレコード編集させているので、 見てみて下さい。

参考URL:
http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_110_050.html
VBviginner
質問者

お礼

ありがとうございます。 まだまだ勉強中なもので。。。たすかりました!!

関連するQ&A