我使用Evaluate() function在将错误放入单元格之前测试一个值。在下面的示例中,这是返回Error 2023,但是当我将字符串粘贴到单元格中时,它将正确读取而不会出错(将准确返回外部电子表格中引用的值)。例子如下:
Evaluate("='H:\@Projects\@Dev[BudgetTracking_ProjectName_MSTR_FK_2.xlsm]Budget Estimate (2)'!F44")发布于 2015-01-22 06:41:56
错误2023是xlErrRef #REF!。评估函数不能直接从封闭的工作簿中进行评估。打开H:\@Projects\@Dev\BudgetTracking_ProjectName_MSTR_FK_2.xlsm,然后
Evaluate("='H:\@Projects\@Dev\[BudgetTracking_ProjectName_MSTR_FK_2.xlsm]Budget Estimate (2)'!F44")会起作用的。请注意目录名"@Dev“后面的"\”。
但当然了
Evaluate("='[BudgetTracking_ProjectName_MSTR_FK_2.xlsm]Budget Estimate (2)'!F44")就够了。
要从关闭的工作簿中获取值,必须使用Excel4Macro功能。请参阅:file/
https://stackoverflow.com/questions/28081972
复制相似问题