當我沒有添加If-Else功能時,我的程序工作... If部分工作,它執行消息框。然而,其他部分沒有工作...不知道爲什麼...錯誤是類型不匹配,它可能開始在這一行:設置wb2 = Workbooks.Open(FileToOpen) 在此先感謝您的幫助:)Filedialog錯誤:類型不匹配
Dim FileToOpen As String
Dim wb2 As Workbook
Dim sheet As Worksheet
FileToOpen = Application.GetOpenFilename _
(Title:="Please choose a Excel File to Open", _
FileFilter:="Excel Files *.xlsx(*.xlsx),")
If FileToOpen = False Then
MsgBox "No file selected", vbExclamation, "Sorry!"
Exit Sub
Else
Set wb2 = Workbooks.Open(FileToOpen)
Set sheet = wb2.Worksheets(1)
sheet.UsedRange.Copy Destination:=ThisWorkbook.Worksheets(2).range("A1")
Sheet1.range("B30").Value = FileToOpen
Workbooks(2).Close
End If
是'FileToOpen'宣佈地方? '什麼? –
作爲字符串在上面聲明,我沒有顯示 –
當你遇到類型不匹配錯誤時,知道涉及哪些類型有點相關。我建議你編輯你的問題,以包含所有涉及的聲明該片段:給我們一個不錯的[mcve] =) –