0

在下面的 Evalute() 函数中,

  • PG 是 VBA 定义的字符串变量

  • I Data 是工作表名称

当我运行该函数时,我收到错误 2029。

iNColumn = Evaluate("match('PG','I Data'!2:2,0)")

怎么了?我该如何解决?

4

2 回答 2

1

当您评估在 Excel 2002 工作簿中具有命名范围的自定义函数时,您可能会收到以下错误消息:

错误 2029

如果您在 Visual Basic 编辑器的“立即”窗口中键入以下命令,然后按 Enter,则可能会出现此问题:

? application.Evaluate("=SUM(xyz(),apple)")

要变通解决此问题,请使用 Microsoft Visual Basic for Applications (VBA) 宏在单元格中插入公式字段,然后将值读回宏。

例如,使用宏在工作簿的单元格中插入类似于以下内容的公式:

=SUM(xyz(),apple)

于 2013-10-15T11:38:35.120 回答
0

在条件参数中包含双引号,以便在评估变量的值时将其包含在引号内。

参考: http: //msdn.microsoft.com/en-us/library/office/aa212167 (v=office.11​​).aspx

iNColumn = Evaluate("=MATCH(""PG"",'I Data'!2:2,0)")

于 2013-10-15T11:25:34.357 回答