代码之家  ›  专栏  ›  技术社区  ›  JeffO

在Excel 2007中按名称标识单元格时指定所需的工作表名称

  •  0
  • JeffO  · 技术社区  · 14 年前

    最初在超级用户中询问: 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这个名字。名称是唯一的,作用域是工作簿。

    alt text

    当我试图编辑名称时,它不允许更改作用域。 alt text

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

    1 回复  |  直到 7 年前
        1
  •  0
  •   Fionnuala    14 年前

    这就是我发现的。

    这将使用样式之后的工作表名称:

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

    Range("rngOneCell") = 100