【发布时间】:2015-01-22 05:42:36
【问题描述】:
我使用Evaluate() function 在放入单元格之前测试错误值。在下面的示例中,这将返回 Error 2023,但是当我将字符串粘贴到单元格中时,它会正确读取且没有错误(将准确返回外部电子表格中引用的值)。示例如下:
Evaluate("='H:\@Projects\@Dev[BudgetTracking_ProjectName_MSTR_FK_2.xlsm]Budget Estimate (2)'!F44")
【问题讨论】:
-
如果这是Determine if formula will return #Ref! error 的后续问题,那么使用
Evaluate您要测试的公式引用已关闭的工作簿将不起作用。另一种方法可能是使用Application.DisplayAlerts = False,只需将公式写入单元格,然后测试#Ref!。这将抑制到文件打开对话框。 (之后记得Application.DisplayAlerts = True) -
这是一个很好的方法,克里斯。该功能确实有效,但是我需要为这个东西制定另一个处理层,我认为这个建议将非常有用。谢谢
标签: excel vba function evaluate