У меня нет Excel передо мной, но я думаю, что этот код примерно то, что вам нужно, дать или принять некоторые синтаксические ошибки Он должен записывать каждый столбец в отдельный файл с каждой ячейкой в отдельной строке. Это будет работать для произвольной высоты столбцов, хотя количество столбцов находится в переменной (на данный момент).
dim fso as FileSystemObject
dim ts as TextStream
dim i as Integer
dim myCell as Range
set fso = FileSystemObject
for i = 0 to TotalColumnNumber
' last argument, True, says to create the text file if it doesnt exist, which is
' good for us in this case
Set ts = fso.OpenTextFile("column_" & i, ForWriting, True)
' set mycell to the first cell in the ith column
set myCell = SheetName.cells(1,i)
' continue looping down the column until you reach a blank cell
' writing each cell value as you go
do until mycell.value = ""
ts.writeline mycell.value
set myCell = myCell.offset(1,0)
loop
ts.close
next
set ts = nothing
set fso = nothing
Дайте мне знать, если это поможет или нет, я могу еще раз взглянуть позже, если вы хотите