最初在超级用户中询问: https://superuser.com/questions/206822/specifying-worksheet-name-required-when-identifying-a-cell-by-name-in-excel-2007 .
我不知道这是否是版本的更改,但在2003年,它曾在Access VBA中工作:
Dim xlSheet As Excel.Worksheet xlSheet.Range("RangeName").Value = 100
以前我不需要标识工作表,因为“RangeName”是唯一的。Excel 2007是否不认为这是一个唯一的值,并要求指定工作表?
[编辑]以下是Access 2007 VBA中的错误:
我在Excel中使用了Manager这个名字。名称是唯一的,作用域是工作簿。
当我试图编辑名称时,它不允许更改作用域。
注意:此工作簿是允许宏的模板,名称混乱。
这就是我发现的。
这将使用样式之后的工作表名称:
Dim xlSheet As Excel.Worksheet Set xlSheet = ActiveSheet xlSheet.Range("rngOneCell") = 300
Range("rngOneCell") = 100