Я пытаюсь создать что-то для чтения данных из TXT-файла, а затем заполнить данные в .xls, но после открытия .txt-файла, как мне получить данные? В основном я пытаюсь получить третий столбец строк от '04/06/2010 '. После того, как я открываю файл .txt, когда я использую , ActiveSheet
не указывает на .txt-файл.Как заполнять данные из TXT-файла в Excel в VBA?
Мой .txt файл, как это (через пробел):
04/05/10 23 29226
04/05/10 24 26942
04/06/10 1 23166
04/06/10 2 22072
04/06/10 3 21583
04/06/10 4 21390
Вот код у меня есть:
Dim BidDate As Date
BidDate = '4/6/2010'
Workbooks.OpenText Filename:=ForecastFile, StartRow:=1, DataType:=xlDelimited, Space:=True
If Err.Number = 1004 Then
MsgBox ("The forecast file " & ForecastFile & " was not found.")
Exit Sub
End If
On Error GoTo 0
Dim row As Integer, col As Integer
row = 1
col = 1
cell_value = activeSheet.Cells(row, col)
MsgBox ("the cell_value=" & cell_value)
Do While (cell_value <> BidDate) And (cell_value <> "")
row = row + 1
cell_value = activeSheet.Cells(row, col)
' MsgBox ("the value is " & cell_value)
Loop
If cell_value = "" Then
MsgBox ("A load forecast for " & BidDate & " was not found in your current load forecast file titled '" + ForecastFile + ". " + "Make sure you have a load forecast for the current bid date and then open this spreadsheet again.")
ActiveWindow.Close
Exit Sub
End If
Можно ли указать, куда он идет здесь не так?
Я должен добавить, что я не сталкивался с какой-либо ошибкой с вашим кодом, он просто ничего не делал. –