小编exc*_*lSU的帖子

如何在工作表名称更改时使宏起作用

即使有人更改了 Sheet1、Sheet2 等的选项卡名称,我该如何制作才能使我的宏在电子表格上运行?

例如我的代码中的这个片段:

Set MyWorkbook = Workbooks.Open(DataDialog.SelectedItems(Counter))
Set MySheet = MyWorkbook.Worksheets("Sheet1")
Run Code Online (Sandbox Code Playgroud)

获取运行时错误“9”:

下标超出范围

问题是我需要这个宏能够在具有不同命名选项卡的多个不同工作簿上使用,并且在很多情况下选项卡将被隐藏,而看似 Sheet1 的实际上是 Sheet3。有没有办法让宏单独在活动工作表上工作?

excel vba

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

excel ×1

vba ×1