我根据用户输入的内容编写了一个宏来更改工作表名称。这很好用,我的问题是通常当您手动更改工作表名称时,与更改的工作表相关的公式都会更新。
当宏更改工作表名称时,不会发生这种情况。我能做些什么来实现这个目标吗?
答案 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.