我有一個Sub ImportTest1()函數文件(路徑)中調用。導入子似乎工作正常,但我不能確定,因爲功能部分不起作用,當涉及到設置QueryTable的東西打開文本文件到Excel工作表。下面的代碼是我目前所擁有的(粗體部分是不工作的那部分),我不確定那是什麼錯誤。文件打開提示功能代碼不工作 - 不知道爲什麼
Sub ImportTest1()
Dim path As String
'CALL TO OPEN FILE DIALOG BOX
path = opener()
If path = "" Then
Exit Sub
End If
'CALL TO FILE OPEN FUNCTION
files (path)
End Sub
Function opener()
Dim sFile As String
With UserForm1.CommonDialog1
.Filter = "All Files (*.*)|*.*"
.ShowOpen
If Len(.FileName) = 0 Then
Exit Function
End If
sFile = .FileName
End With
Unload UserForm1
opener = sFile
End Function
Function files(path As String)
Workbooks.OpenText FileName:="prt.", Origin:=xlWindows, StartRow:=2, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=True, Semicolon:=False, Comma:=False, Space:=True, Other:=False, FieldInfo:=Array(1, 1, 1, 1, 1, 1)
End Function
您的FieldInfo不需要採用二維數組的數組嗎?我可能是錯的,但我認爲你需要'FieldInfo:Array(Array(0,1),Array(1,1),Array(2,1),等等)。至少我認爲你會需要它當我使用記錄宏來查找prt。文件數組是什麼並且查看時,使用'Array(1,2,3等)'而不是'Array(1,1,1,...)'。 – 2014-09-03 15:39:44
那是我得到的那部分... – 2014-09-03 15:41:04
你說錯誤代碼行是粗體,但我看不到粗體。錯誤說的是什麼? – 2014-09-03 15:44:25