2010-11-04 137 views
0

最初在超級用戶中詢問:https://superuser.com/questions/206822/specifying-worksheet-name-required-when-identifying-a-cell-by-name-in-excel-2007在Excel 2007中按名稱標識單元格時指定工作表名稱

我不知道這是在版本的變化,但在2003年這個用於訪問VBA的工作:

Dim xlSheet As Excel.Worksheet 
xlSheet.Range("RangeName").Value = 100 

以前我並不需要確定工作,因爲「RangeName」是獨特。 Excel 2007是否不考慮這個獨特的價值,並要求指定工作表?

[編輯]這是在Access 2007中VBA錯誤:

「錯誤1004(對象的方法'範圍'_Worksheet失敗。」 試圖避免命名工作表

我使用的名稱管理器在Excel中,這個名字是獨一無二的,範圍工作簿。

alt text

當我試圖編輯南e,它不允許改變範圍。 alt text

注意:此工作簿是模板,允許宏和名稱是一團糟。

回答

0

這就是我發現的。

這使用工作表的名稱的方式後:

Dim xlSheet As Excel.Worksheet 
Set xlSheet = ActiveSheet 
xlSheet.Range("rngOneCell") = 300 

有了這個語法,我相信你能避免命名錶:

Range("rngOneCell") = 100 
+0

使用範圍只工作。 – JeffO 2010-11-04 19:00:34

相關問題