|
こんちには。かみちゃん です。
>というように出力した場合、出力した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
|
|