评估()包含变量和单元格引用的东西?

时间:2013-10-15 10:52:03

标签: vba excel-vba excel

在下面的Evalute()函数中,

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

  • 我的数据是工作表名称

当我运行该功能时,我收到错误2029。

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

有什么问题?我该如何解决?

2 个答案:

答案 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)")