我有一堆包含無效引用的Workbook.Names集合下的Excel.Name對象。換句話說,當我評估Excel.Name.RefersTo屬性時,我得到一個以「=#REF ...」開頭的值。我試圖運行下面的代碼,但它似乎有在去除名沒有影響:如何刪除Excel.Name對象?
var ranges = myWorkBook.Names;
for (int i = 1; i <= ranges.Count; i++)
{
var currentName = ranges.Item(i, Type.Missing, Type.Missing);
var refersTo = currentName.RefersTo.ToString();
if (refersTo.Contains("REF!"))
{
currentName.Delete();
}
}
任何人都可以提出什麼,我做錯了什麼?或者我錯過了一步?
剛剛測試過這個。它可以工作,但請注意,如果您爲工作簿和工作表命名的範圍相同,則在工作簿範圍名稱索引上調用delete將刪除工作表範圍的名稱。我還沒有找到一種解決方法,除了首先刪除工作表範圍。 – TheAtomicOption 2017-10-04 21:37:30