以前工作的 Excel 命名范围给出“引用无效”并在简单的宏中返回错误 1004

问题描述 投票:0回答:1

我有几个文件,以前良好的命名范围停止工作。 运行 Office 365 商业版,64 位,Win 11。

它们出现在名称管理器中,并具有正确的单元格引用和值。 但是,“转到”返回“引用无效”,并且显示命名范围值的简单宏返回 1004 错误。

子测试_范围()

MsgBox(ThisWorkbook.Worksheets("仪表板").Range("Input_QB").Value)

结束子

我尝试过但没有成功的事情:

  • 删除命名范围并使用相同的名称设置新的命名范围会导致相同的错误
  • 保存、关闭并重新打开会导致相同的错误

奇怪的结果:

  • 将命名范围重命名为不同的名称(“Input_QBr”)是可行的,但是,恢复旧名称(“Input_QB”)会导致相同的 1004 错误。
excel vba named-ranges
1个回答
0
投票

没有解决方案 - 只是检查的第一步 为什么不先获取属于工作表的所有名称并检查它是否存在

Option Explicit

Sub ShowNames()
    Dim ws As Worksheet
    Dim na As Name
    For Each ws In ThisWorkbook.Worksheets
        Debug.Print "Worksheet: "; ws.Name
        For Each na In ws.Names
            Debug.Print na.Name
        Next na
    Next ws
End Sub
© www.soinside.com 2019 - 2024. All rights reserved.