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