Excel VBA質問箱 IV

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

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


63634 / 76738 ←次へ | 前へ→

【17699】Re:Writeステートメントでcsv出力
回答  かみちゃん  - 04/9/5(日) 15:21 -

引用なし
パスワード
   こんちには。かみちゃん です。

>というように出力した場合、出力したcsvファイルを開くと全て
>"×××××"といようにダブルクォーテーションで囲まれてしまいます。
>ダブルクォーテーションで囲まれないで出力する方法はありますでしょうか?

Write # ステートメントのヘルプ情報をご確認いただけると書いてあるのです
が、「文字列は、ダブル クォーテーション ("") で囲んで出力」します。
そこで、WriteではなくPrint # ステートメントではいけませんでしょうか?

Sub Macro0904()
 Dim FreeF As Integer '★IntergerではなくInteger
 Dim j As Integer '★IntergerではなくInteger
 Dim outname As String
 Dim A As Long
 Dim wb As Workbook
 
 Set wb = Workbook("my.xls")

 FreeF = FreeFile
 outname = TextBox1 '★この行は不要?
 outname = "out.csv"

 Open TextBox1.Value & "\" & outname For Output As FreeF

 A = wb.Worksheets("out").Range("A65536").End(xlUp).Row

 For j = 1 To A
  '★各セルを","でつなげてひとつの文字列にしてPrintステートメントで出力
  Print #FreeF, wb.Worksheets("out").Cells(j, 1) _
          & "," & wb.Worksheets("out").Cells(j, 2) _
          & "," & wb.Worksheets("out").Cells(j, 3) _
          & "," & wb.Worksheets("out").Cells(j, 4) _
          & "," & wb.Worksheets("out").Cells(j, 5) _
          & "," & wb.Worksheets("out").Cells(j, 6)
 Next j
 Close FreeF
End Sub
0 hits

【17698】Writeステートメントでcsv出力 くまこ 04/9/5(日) 14:37 質問
【17699】Re:Writeステートメントでcsv出力 かみちゃん 04/9/5(日) 15:21 回答
【17700】Re:Writeステートメントでcsv出力 Hirofumi 04/9/5(日) 16:37 回答
【17728】Re:Writeステートメントでcsv出力 くまこ 04/9/6(月) 17:48 お礼

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