Excel VBA-关闭工作簿

DZZ

我正在将工作表从另一个工作簿导入到当前工作簿。完成导入工作表后,我想关闭其他工作簿。我使用的代码给出了运行时错误9':下标超出范围

Sub ImportWorksheet(MyPath As String, wbName As String)

ControlFile = ActiveWorkbook.Name
Workbooks.Open Filename:=MyPath
Sheets(1).Copy After:=Workbooks(ControlFile).Sheets(1)
ActiveSheet.Name = wbName
Workbooks(MyPath).Close SaveChanges:=False
Windows(ControlFile).Activate

End Sub

我也尝试使用

Windows(MyPath).Activate
ActiveWorkbook.Close SaveChanges:=False

但是我得到了同样的错误。

斯科特·克莱纳(Scott Craner)

我喜欢分配变量,它消除了任何混乱。

Sub ImportWorksheet(MyPath As String, wbName As String)


Dim Owb As Workbook
Dim Nwb As Workbook

Set Owb = ThisWorkbook
Set Nwb = Workbooks.Open(Filename:=MyPath)

Nwb.Sheets(1).Copy after:=Owb.Sheets(1)
Owb.Sheets(2).Name = wbName

Nwb.Close False
Owb.Activate

End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

VBA EXCEL-提取工作簿的副本

使用Excel VBA打开工作簿,从certian单元中复制值,保存新表单,然后关闭打开的工作簿

VBA:工作簿。保存并关闭而不保存

从Access VBA保存Excel工作簿

从Word VBA编辑打开或关闭的工作簿

VBA Excel拼写检查受保护的工作簿

Excel VBA关闭工作簿并触发新宏

VBA Excel检测#REF!在工作簿中并告知它

VBA Excel从关闭的文件中获取工作簿对象或通过工作表索引引用Excel SQL表

从损坏的Excel工作簿中恢复VBA模块

VBA Excel:工作簿迭代期间选择范围时出错

VBA EXCEL:在不同的工作簿上执行代码

VBA Excel工作簿对象变量

VBA:需要关闭窗口,只能关闭工作簿

要求保存和关闭依赖的辅助excel工作簿,然后才能使用VBA关闭主要的辅助工作簿

在工作簿之间粘贴Excel VBA

VBA-Excel-另存为并删除原始工作簿

从各种工作簿的各个单元格复制Excel VBA

在Microsoft Access中使用VBA读取Microsoft Excel工作簿,然后正常关闭它

使用 VBA 解析多个 Excel 工作簿

如何使用vba动态更新excel中的工作簿名称?

激活关闭的工作簿,执行 lRow VBA

上次修改与保存日期的 Excel VBA 工作簿属性

(C#) 如何关闭 Excel 工作簿

在另一个 Excel 工作簿 VBA 中修改嵌入的 Excel 工作簿

Python不会关闭excel工作簿

在 Excel VBA 中引用新工作簿

VBA 关闭的工作簿不会关闭引用的 IsAddin 工作簿

使用宏打开 Excel 工作簿时,VBA 代码死机