我正在使用 Evaluate() 函数
在将值放入单元格之前测试错误。在下面的示例中,这将返回 Error 2023
,但是当我将字符串粘贴到单元格中时,它会正确读取,没有错误(将准确返回外部电子表格中引用的值)。示例如下:
Evaluate("='H:\@Projects\@Dev[BudgetTracking_ProjectName_MSTR_FK_2.xlsm]Budget Estimate (2)'!F44")
最佳答案
错误 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 功能。请参阅:http://spreadsheetpage.com/index.php/tip/a_vba_function_to_get_a_value_from_a_closed_file/
关于excel - Evaluate() 函数返回错误 2023,但没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28081972/