Excel に 450 行ほどのソース スプレッドシートがあります。各行には 6 列のデータがあり、ファイル名 = 列 A と内容 = 列 BG の間に改行を入れて、各行から個別のファイルを作成する必要があります。
たとえば、これを試していますが、「ファイルが見つかりません」というエラーが表示されます。
Sub DataDump()
Dim X
Dim lngRow As Long
Dim StrFolder As String
StrFolder = "/Users/danielfowler/Documents/_users_text_6.16"
X = Range([a1], Cells(Rows.Count, 2).End(xlUp))
For lngRow = 1 To UBound(X)
Open StrFolder & "\" & X(lngRow, 1) & ".txt" For Output As #1
Write #1, X(lngRow, 2)
Close #1
Next
End Sub
StackOverflow では、すでにこのような質問が半ダースあります...
- Excel スプレッドシートのすべての行からテキスト ファイルを作成する
- ファイル名として ColumnA を使用して、Excel の各行を新しい .txt ファイルに書き込みます。
- VBAを使用してファイル名にスペースを含む一連のテキストファイルにExcel行を出力する
- Excel の行を一連のテキスト ファイルに出力する
しかし、これらのソリューションはそれぞれ異なるエラーを返します。Excel for Mac 2011、v14.4.2 を使用しています。