在下面的 Evalute() 函数中,
PG 是 VBA 定义的字符串变量
I Data 是工作表名称
当我运行该函数时,我收到错误 2029。
iNColumn = Evaluate("match('PG','I Data'!2:2,0)")
怎么了?我该如何解决?
当您评估在 Excel 2002 工作簿中具有命名范围的自定义函数时,您可能会收到以下错误消息:
错误 2029
如果您在 Visual Basic 编辑器的“立即”窗口中键入以下命令,然后按 Enter,则可能会出现此问题:
? application.Evaluate("=SUM(xyz(),apple)")
要变通解决此问题,请使用 Microsoft Visual Basic for Applications (VBA) 宏在单元格中插入公式字段,然后将值读回宏。
例如,使用宏在工作簿的单元格中插入类似于以下内容的公式:
=SUM(xyz(),apple)
在条件参数中包含双引号,以便在评估变量的值时将其包含在引号内。
参考: http: //msdn.microsoft.com/en-us/library/office/aa212167 (v=office.11).aspx
iNColumn = Evaluate("=MATCH(""PG"",'I Data'!2:2,0)")