我在 VBA 中编写了一个简单的模块,将其保存为宏时可以正常工作,但是当我将其保存为加载项并运行时,它的行为很奇怪。它给出错误:对象“表”的方法“移动”失败,然后从文件号 1(代码中的 x=1)打开表。
谢谢大家的帮助。我还没有尝试使用另一个系统来检查我的 MS Excel 中的安全问题,但我没有锁定代码或密码表。
代码:
Sub opensheets()
Dim openfiles
Dim x As Integer
On Error GoTo ErrHandler
Application.ScreenUpdating = False
openfiles = Application.GetOpenFilename _
(FileFilter:="Microsoft Excel Files (*.xls;*.xlsx),*.xls;*.xlsx", _
MultiSelect:=True, Title:="Select Excel files!")
If TypeName(openfiles) = "Boolean" Then
MsgBox "You need to select atleast one file"
GoTo ExitHandler
End If
x = 1
While x <= UBound(openfiles)
Workbooks.Open Filename:=openfiles(x)
Sheets().Move After:=ThisWorkbook.Sheets _
(ThisWorkbook.Sheets.Count)
x = x + 1
Wend
ExitHandler:
Application.ScreenUpdating = True
Exit Sub
ErrHandler:
MsgBox Err.Description
Resume ExitHandler
End Sub