【发布时间】:2019-12-19 17:41:52
【问题描述】:
我正在尝试拆分我的工作簿,但是当我这样做时,新工作簿中的命名范围指的是原始工作簿。我不想要这个,因为我也将这些参考的源代码复制到了新的工作簿中。因此,我想删除对命名范围中旧工作簿的引用。我试图通过将引用替换为空来改变这一点,但是它不起作用。我做错了什么还是有其他方法?我还尝试删除命名范围并用新的命名范围替换它们,但是命名范围的引用部分是一个带有 =offset(...) 的函数。这在 VBA 中似乎也不起作用。
Sub RenameNamedRanges()
Dim all_names, n
all_names = Array("1stNamedRange", "2ndNamedRange", "3rdNamedRange")
For Each n In all_names
Names(n).Replace (RefersTo, "[Original_workbook.xlsm]", "")
Next
End Sub
提前致谢!
【问题讨论】: