如何使用vb.net检查活动表中是否存在单元名称

时间:2014-02-24 07:59:43

标签: excel

是否可以检查ActiveSheet中是否存在(已分配)单元名称。我尝试使用XlApp.ActiveSheet.Cells.Name =" bla" 。任何帮助将不胜感激...在此先感谢..

1 个答案:

答案 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的工作簿,则可以类似地执行此操作。