我在每行的末尾都有一個帶有段落標記的CSV文件,我必須循環CSV文件並使用VBA複製到Excel表格。請找到下面的代碼,我使用的,使用段落標記在VBA中循環CSV文件
Dim filePath As String
Dim row_number As Integer
Dim col_number As Integer
Dim lineFromFile As String
Dim lineItems As Variant
fileName = "D:\test.csv"
Open filePath For Input As #1
row_number = 1
Do Until EOF(1)
Line Input #1, lineFromFile
lineItems = Split(lineFromFile, ",")
col_number = 1
For i = 0 To 15
Sheets("Sheet1").Rows(row_number).Columns(col_number + i).value = lineItems(i)
row_number = row_number + 1
Loop
Close #1
Image for CSV file showing paragraph marker
什麼問題是當控制器在年底達到段落標記,它是隻讀取第一行EOF會越來越真實。請對此提出一些意見。
那麼你應該先確定最後的EOF值是什麼,然後直到你達到那個值,現在你停在一個。 – Luuklag
Do中的1直到EOF(1)不是值或行號,它是文件的標識。如果我正在使用第二個文件,那麼將執行直到EOF(2)。 –
也許會顯示更多的代碼,包括所有'Dim'語句,文件打開等,以便我們有充分的理解。 – FreeMan