2010-11-04 101 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