在 Excel 2007 中按名称识别单元格时需要指定工作表名称

在 Excel 2007 中按名称识别单元格时需要指定工作表名称

我不知道这是否是版本的变化,但在 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 的名称管理器是一款出色的免费工具,可用于查看、管理和编辑名称,它可以帮助您理清这是不是与名称而非代码有关的问题。

http://www.jkp-ads.com/officemarketplacenm-en.asp

相关内容