【发布时间】:2018-02-08 19:34:04
【问题描述】:
当我尝试打开 CSV 文件时,我得到:
错误 53:找不到文件
我在第 4 行得到错误,Open FilePath For Input As #1
我究竟做错了什么?
这是我第一次打开 CSV,请放纵我的代码。
Sub opentextfile()
Dim FilePath As String
FilePath = "/Users/christinekelly/Desktop/authors.csv"
file1 = FreeFile
Open FilePath For Input As #file1
row_number = 0
Do Until EOF(1)
Line Input #file1, LineFromFile
LineItems = Split(LineFromFile, ",")
ActiveCell.Offset(row_number, 0).Value = LineItems(2)
ActiveCell.Offset(row_number, 1).Value = LineItems(1)
ActiveCell.Offset(row_number, 2).Value = LineItems(0)
Number = row_number + 1
Loop
Close #file1
End Sub
【问题讨论】:
-
@Mat'sMug 谢谢!!我尝试了 freefile 功能,但我完全迷失了。
-
@Mat'sMug 我尝试了 freefile 函数,但我不清楚。你能否就它在我的代码中的工作方式给我一些建议?我试图用 #1 替换 fnum 但出现错误。 Sub opentextfile() Dim FilePath As String FilePath = "/Users/christinekelly/Desktop/authors.csv" fnum = FreeFile() Open FilePath For Input As fnum Write #fnum, row_number = 0 Do until EOF(1)
-
顺便说一句,你运行的是什么版本?
-
@QHarr 非常感谢,旧版本,在 mac 2011 v. 14.7.2 上它让我发疯,我想不通:)