2013-05-09 70 views
1

我有一個Excel工作簿,其包括2個worskheets,wkshtA和wkshtB。它們都具有本地命名範圍(每個命名範圍的範圍僅僅是父表單)。在wksht乙一些細胞引用該範圍中所述的,但沒有在B.奇怪的Excel中的錯誤時,刪除表命名區域?

細胞中的命名範圍參考的我有創建相同的工作簿中的每個表的副本的宏。這工作正常。

問題是當我刪除工作表A時,我的名稱管理器有一堆#ref錯誤,其中包含工作表A上的所有名稱,但每個名稱的範圍都已更改爲「工作簿」。不過,如果我刪除工作表中之前,我刪除工作表B.如果我按照相反的順序刪除它們,所有的命名範圍在GET與表中刪除這只是發生。

另一個奇怪的是,如果我刪除A,然後刪除所有#ref錯誤,然後刪除B,然後運行生成新副本的宏,然後再次刪除A,#ref錯誤不會再出現。

我難倒...任何想法?謝謝。

回答

0

原來,問題是我是我的定義引用從B到A舉例的方式,我曾在一個範圍內,並在B中的範圍並重命名爲「高級」。我有一段代碼說

worksheets("B").range("Premium").formula = "='A'!Premium" 

這實際上工作得很好,但是當我刪除工作表A時,指定的範圍沒有刪除。公式定義更改爲

worksheets("B").range("Premium").formula = "='A'!" & worksheets("A").range("Premium").address 

的伎倆