我不知道这是否是版本的变化,但在 2003 年这曾经在 Access VBA 中起作用:
Dim xlSheet As Excel.Worksheet
xlSheet.Range("RangeName").Value = 100
以前我不需要识别工作表,因为“RangeName”是唯一的。Excel 2007 不认为这是一个唯一值,而要求指定工作表吗?
[编辑] 这是 Access 2007 VBA 中的错误:“错误 1004(对象‘_Worksheet’的方法‘Range’失败。” 尝试避免命名工作表。
我使用了Excel中的名称管理器。名称是唯一的,范围是工作簿。
当我尝试编辑名称时,它不允许更改范围。
注意:此工作簿是允许宏的模板,且名称很混乱。
答案1
RangeName 是否肯定是一个唯一范围并定义为全局名称,而不是一个或多个工作表的本地名称?
Jan Karel Pietersen 的名称管理器是一款出色的免费工具,可用于查看、管理和编辑名称,它可以帮助您理清这是不是与名称而非代码有关的问题。