当我没有添加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] =) –