当宏更改工作表名称时,公式不会更新

时间:2015-08-27 19:35:41

标签: vba excel-vba excel

我根据用户输入的内容编写了一个宏来更改工作表名称。这很好用,我的问题是通常当您手动更改工作表名称时,与更改的工作表相关的公式都会更新。

当宏更改工作表名称时,不会发生这种情况。我能做些什么来实现这个目标吗?

2 个答案:

答案 0 :(得分:0)

由于您要重命名的工作表不是活动工作表,因此您需要在宏中引用新工作表。试试这个:

Sheets(NewName2).EnableCalculation = False
Sheets(NewName2).EnableCalculation = True

答案 1 :(得分:0)

所以我使用嵌入在模板表中的公式/高级查找执行此操作,使用以下两步过程:

            Sheets("Template").Copy After:=Sheets(Sheets.Count) 'this is putting it at the very end of my document based upon the count of tabs
            Sheets(Sheets.Count).Name = sName ' we then rename the sheet, because you want it created, then you want to rename it, as it will then allow for all formulas to refresh.