Я использую следующий код для экспорта строк в отдельных текстовых файлов:VBA: Exit For Loop, когда строка пуста
Sub export_Test()
Dim firstRow As Integer, lastRow As Integer, fileName As String
Dim myRow As Integer, myStr As String
firstRow = 10
lastRow = 29
For myRow = firstRow To lastRow
fileName = "C:\mallet\test\" & Cells(myRow, 1) & ".txt"
Open fileName For Append As #1
myStr = Cells(myRow, 2).Value
Print #1, myStr
Close #1
Next
End Sub
Проблема заключается в том, что этот код для определенного количества строк. Я хочу использовать этот код для разных образцов данных, поэтому количество строк в файле excel будет меняться и может числиться в тысячах. Мне нужно, чтобы переменная lastRow была установлена на бесконечное число и вышла из цикла For Loop, когда она попала в пустую строку.
http://stackoverflow.com/questions/11169445/error-finding-last-used-cell- in-vba –
Также, поскольку вы используете строки, рекомендуется порекомендовать объявить их как 'Long' вместо' integers' :) –
@Sid на 32-битной ОС вы должны использовать _ longways 'Long', если только не требуется конкретная необходимость использования 16-разрядные номера ('Integer') –