我在所有范围名称中都使用了句点 (.),这对于 excel 来说很好,但在我尝试导出到谷歌电子表格时就不行了。
有没有一种简单的方法来更新我的所有范围名称(将 . 替换为 _ )?Copy&replace 只处理引用而不是名称本身。
或者,在这种情况下,另一种解决方案是将名称引用替换为其正常的表位置(C5 等),与应用名称相反。有没有快速的方法来做到这一点?
我在所有范围名称中都使用了句点 (.),这对于 excel 来说很好,但在我尝试导出到谷歌电子表格时就不行了。
有没有一种简单的方法来更新我的所有范围名称(将 . 替换为 _ )?Copy&replace 只处理引用而不是名称本身。
或者,在这种情况下,另一种解决方案是将名称引用替换为其正常的表位置(C5 等),与应用名称相反。有没有快速的方法来做到这一点?
VBA 在这种情况下会很有帮助。请执行以下操作:
在代码窗口(最大的一个)中添加以下代码:
Sub qReplace()
Dim myName As Name
For Each myName In ActiveWorkbook.Names
myName.Name = Replace(myName.Name, ".", "_")
Next
End Sub
单击它并按 F5
应该可以工作,我尝试过并测试过。
我推荐 Jan Karel Pieterse 的Name Manager插件。它是出色的 Excel 开发工具之一,更具体地满足您的需求,它具有重命名功能,可用于更新整个工作簿和代码中的引用。
当然,在做这样的事情之前一定要备份你的工作。