我的宏存储在个人工作簿中。我打开了3本工作簿。始终从Web应用程序生成一个工作簿。因此,名称总是在变化(我对Web应用程序没有影响)。但是,另外两个工作簿被正确命名。 我想在subrutine的末尾停用两个命名的宏,以便返回原始导出的excel文件。
版本1: 我激活导出的excel文件。在这种情况下,我必须在每次使用此文件时修改宏。
Windows("exported_excel_file.xlsx").Activate
版本2: 我拒绝了另外两个excel文件。但我找不到停用方法:
Windows("exported_excel_file.xlsx").Deactivate
可以提供哪种解决方案?
答案 0 :(得分:1)
改为使用工作簿:
For Each wb In Application.Workbooks
Select Case wb.Name
Case "exported_excel_file.xlsx"
Case "some_other_file.xlsx"
Case Else: wb.Activate: Exit For
End Select
Next