如何使用VSTO在Excel中检查名称是否正在使用?

我需要知道一个名称是否已经在Excel中使用(例如作为命名范围),以便我不允许尝试创build重复的名称。 我尝试了以下,但循环体永远不会执行(没有exception抛出,它看起来像集合是空的)。

任何人都可以build议和替代?

foreach (Excel.Name n in _workbook.Names) { if (n.Name == name) return true; } return false;