Vba 命名范围似乎阻止我断开链接

Vba 命名范围似乎阻止我断开链接,vba,excel,Vba,Excel,如果工作簿wbOutput没有命名范围,则以下内容将断开与其他工作簿的所有链接: Dim Link As Variant Dim myLinks As Variant myLinks = wbOutput.LinkSources(Type:=Excel.xlLinkTypeExcelLinks) For Each Link In myLinks wbOutput.BreakLink Name:=Link, Type:=Excel.xlLinkTypeExcelLinks Next Lin

如果工作簿
wbOutput
没有命名范围,则以下内容将断开与其他工作簿的所有链接:

Dim Link As Variant
Dim myLinks As Variant
myLinks = wbOutput.LinkSources(Type:=Excel.xlLinkTypeExcelLinks)
For Each Link In myLinks
    wbOutput.BreakLink Name:=Link, Type:=Excel.xlLinkTypeExcelLinks
Next Link
如果我只将一个命名范围添加到
wbOutput
,那么上面的内容似乎会清除到的链接,包括包含命名范围的工作表,但后面的工作表中的链接保持不变

指定范围的范围是否重要


为什么会发生这种情况?如何纠正?

是否可能存在NamedRange,同时相关工作表也受到保护?工作簿中任何位置都有受保护的工作表都会干扰断开链接。此外,您是否可以手动断开外部链接管理器中的链接,或遇到相同问题的dos?@PieterGeerkens没有受保护或隐藏的工作表是否有任何受保护的工作表(即仅通过VBA可见?)我一直看到通过将有问题的范围复制/粘贴为“值”来解决此问题的建议。在运行已有的代码后,可以使用Find方法的例程进行清理。这对你的情况可能吗?@Tim谢谢。我可以很容易地按照你的建议去做,但这不是问题所在。