現在、LibreOfficeで、セルに入力された内容をCSV形式で出力するマクロを作成しています。
とりあえず、ネット上にあるソースをそのままコピペしてテストしてみたのですが、
プログラムはエラーなく正常に動くものの、結果ファイルには何も出力されていません。
なぜファイルに何も出力されないのか、お分かりになる方がいらっしゃいますでしょうか?
ちなみに、テストデータは、セルA1から横に、テスト1,テスト2,テスト3,……とデータが並んでいます。
Sub makeText() Dim ws As Worksheet Set ws = ThisWorkbook.Worksheets("テスト") Dim csvFile As String csvFile = ActiveWorkbook.Path & "\data.csv" Open csvFile For Output As #1 Dim i As Long, j As Long i = 1 Do While ws.Cells(i, 1).Value <> "" j = 1 Do While ws.Cells(i, j + 1).Value <> "" Print #1, ws.Cells(i, j).Value & ","; j = j + 1 Loop Print #1, ws.Cells(i, j).Value & vbCr; i = i + 1 Loop Close #1 MsgBox "data.csvに書き出しました" End Sub

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/24 04:20