是否可以检查ActiveSheet中是否存在(已分配)单元名称。我尝试使用XlApp.ActiveSheet.Cells.Name =" bla" 。任何帮助将不胜感激...在此先感谢..
答案 0 :(得分:0)
我猜你指的是命名范围? 假设你想检查是否有任何名为“Bla”的命名范围:
for (int i = 1; i <= ActiveWorksheet.Names.Count; i++) {
Excel.Name name = ActiveWorksheet.Names.Item(i);
if (name.Name == ActiveWorksheet.Name + "!Bla") {
// found the named range
}
}
您也可以尝试直接访问命名范围,但如果命名范围不存在,这将导致异常:
var namedRange = ActiveWorksheet.Names.Item("Bla");
请注意,指定范围的名称也包含activeworksheet的名称,例如“Sheet1!Bla”。
如果名称保存为名为range的工作簿,则可以类似地执行此操作。