1

我正在使用名称对象来创建我在工作表计算中使用的常量。我的问题是我需要在宏中使用这些相同的常量,但似乎无法创建一个整数——它们一直以字符串的形式出现。

我的一段代码如下所示:

Private Sub Workbook_Open()

    'intDocRows
    ActiveWorkbook.Worksheets("INV").Names.Add Name:="intDocRows", RefersToR1C1 _
        :=16
    ActiveWorkbook.Worksheets("INV").Names("intDocRows").Comment = ""

End Sub

然后我需要在计算中使用这个值,但在下面的两个实例中它一直以“=16”而不是 16 的形式出现。

ThisWorkbook.ActiveSheet.Names("intDocRows").Value ThisWorkbook.ActiveSheet.Names("intDocRows").RefersTo

感谢所有帮助。谢谢。不过,如果我在单元格中使用它,它工作得很好……只是在宏中我遇到了问题。

4

1 回答 1

0

您可以Evaluate(ThisWorkbook.ActiveSheet.Names("intDocRows").Value)在比您的方法更简单的宏代码中使用。或者甚至只是Evaluate(Names("intDocRows").Value)除非您在多个工作表上具有相同的名称。

于 2012-10-16T14:56:56.010 回答