停用两个工作簿

时间:2015-11-20 16:10:09

标签: vba excel-vba excel

我的宏存储在个人工作簿中。我打开了3本工作簿。始终从Web应用程序生成一个工作簿。因此,名称总是在变化(我对Web应用程序没有影响)。但是,另外两个工作簿被正确命名。 我想在subrutine的末尾停用两个命名的宏,以便返回原始导出的excel文件。

版本1: 我激活导出的excel文件。在这种情况下,我必须在每次使用此文件时修改宏。

Windows("exported_excel_file.xlsx").Activate

版本2: 我拒绝了另外两个excel文件。但我找不到停用方法:

Windows("exported_excel_file.xlsx").Deactivate

可以提供哪种解决方案?

1 个答案:

答案 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