【问题标题】:Specifying worksheet name required when identifying a cell by name in Excel 2007在 Excel 2007 中按名称识别单元格时指定工作表名称
【发布时间】:2011-05-05 03:02:30
【问题描述】:

最初在超级用户中询问: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 中的错误:

“错误 1004(对象 '_Worksheet' 的方法 'Range' 失败。”试图避免命名工作表。

我在 Excel 中使用了名称管理器。名称是唯一的,范围是工作簿。

当我尝试编辑名称时,它不允许更改范围。

注意:此工作簿是允许宏的模板,名称混乱。

【问题讨论】:

    标签: vba excel-2007 ms-access


    【解决方案1】:

    这是我找到的。

    这使用了表单的名称:

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

    使用这种语法,我相信您可以避免命名工作表:

    Range("rngOneCell") = 100
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多