更新excel中的命名范围(以及对它的所有引用)?

时间:2013-08-07 05:36:42

标签: excel excel-vba excel-2007 vba

我在所有范围名称中都使用了一段句点(。),这对于excel很好,但在我尝试导出到Google电子表格时却没有问题。

是否有一种简单的方法可以更新我的所有范围名称(替换为_)?复制和替换仅处理引用而不是名称本身。

或者,在这种情况下,另一种解决方案是将名称引用替换为其正常的表位置(C5等),与应用名称相反。有快速的方法吗?

2 个答案:

答案 0 :(得分:2)

VBA在这种情况下会有所帮助。请执行以下操作:

  1. 打开您遇到问题的工作簿
  2. 在Excel应用程序中按Alt + F11进入VBA编辑器/ IDE
  3. IDE中的
  4. >>菜单>>插入>>模块
  5. 在代码窗口(最大的一个)中添加以下代码:

    Sub qReplace()
    
    Dim myName As Name
    For Each myName In ActiveWorkbook.Names
    
        myName.Name = Replace(myName.Name, ".", "_")
    
    Next
    End Sub
    
  6. 在其中单击并按F5

  7. 我应该尝试并测试过。

答案 1 :(得分:1)

我推荐Jan Karel Pieterse的Name Manager插件。它是伟大的Excel开发工具之一,更具体地根据您的需求,具有重命名功能,可以更新整个工作簿和代码中的引用。

当然,在做这样的事情之前一定要备份你的工作。