使用Microsoft Excel 2010; Visual Basic for Applications(VBA)
尝试编写一个过程来打开工作簿并将电子表格从一个工作簿复制到活动工作簿中 .
运行时错误'1004':对象'工作簿'的方法'打开'失败
以下是我使用的代码:
'Declares variables
Dim ToBook As Workbook
Dim FromBook As String
Dim FromSheet As Worksheet
Dim diaTitle As String
Dim FilterName As String
'-----------------------------------------------------------------------------------------------
Set ToBook = ActiveWorkbook
diaTitle = "Select Systems List"
FromBook = Application.GetOpenFilename( _
FileFilter:=FilterName, _
FilterIndex:=2, _
Title:=diaTitle)
If FromBook = "False" Then
Exit Sub
End If
Workbooks.Open _
Filename:=FromBook, _
UpdateLinks:=xlUpdateLinksNever, _
ReadOnly:=False, _
Format:=5, _
Password:="", _
WriteResPassword:="", _
IgnoreReadOnlyRecommended:="", _
Origin:="", _
Delimiter:="", _
Editable:="", _
Notify:="", _
Converter:="", _
AddToMru:="", _
Local:="", _
CorruptLoad:=xlNormalLoad
Set FromSheet = Workbooks(FromBook).Worksheets("Sheet1")
'-----------------------------------------------------------------------------------------------
FromSheet.Copy _
After:=ToBook.Worksheets(6)
Workbooks(FromBook).Close _
SaveChanges:=False, _
Filename:=FromBook, _
RouteWorkbook:=""
3 回答
尝试下面的代码,我修改了你的Open行,因为你还没有使用大部分参数......
尝试如下
Variant
类型返回结果:User3598756是对的,您需要使用
Variant
类型 . 我还简化了你的代码并在if statement
中打开并设置了工作簿,并为用户添加了msgbox
: