excel - Evaluate() 函数返回错误 2023,但没有错误

标签 excel vba function evaluate

我正在使用 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/

相关文章:

vba - 0,1后的整数

excel - 通过邮件合并添加抄送和密件抄送

VBA - 范围对象在循环中仅设置一次

Javascript 函数按顺序运行

python - python中的shell脚本中的 "&"相当于什么

javascript - 使用javascript来回移动div/动画

excel - 返回 Excel 中搜索和替换中完成的替换数

vba - 选择不并集的多个动态范围

vba - Excel VBA隐藏空行而不使用过滤器

excel - 在 VBA 中定义跨 Subs(带模块)的变量