0

我在所有范围名称中都使用了句点 (.),这对于 excel 来说很好,但在我尝试导出到谷歌电子表格时就不行了。

有没有一种简单的方法来更新我的所有范围名称(将 . 替换为 _ )?Copy&replace 只处理引用而不是名称本身。

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

4

2 回答 2

2

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

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

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

应该可以工作,我尝试过并测试过。

于 2013-08-07T05:52:58.277 回答
1

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

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

于 2013-08-07T06:00:48.660 回答