我在 C# 代码中从 NAmesManager 中删除名称时遇到了一些问题。根据我的要求,我需要从名称管理器中删除所有无效名称。我目前正在检查名称的值,如果值为“#REF!”,则将其删除。这是我正在使用的代码
foreach (Name RangeName in namesManager2)
{
if(RangeName.Value.Contains("#REF!"))
{
RangeName.Delete();
}
}
代码工作正常,但是有一些奇怪的情况存在 2 个名称相同但范围不同的名称。考虑单元格 1 被命名为“TESTNAME”,范围为“Workbook”,单元格 2 也被命名为“TESTNAME”,范围为“Sheet1”。引用 Cell2 的名称具有有效值。
因此,当我循环使用“#REF!”的名称时 遇到值上面的代码正在删除这两个名称。我想保留具有有效值的名称,但只删除无效的名称。
有人可以建议如何实现这一目标吗?