By 恩德苏 25年2019月XNUMX日,星期二
张贴在 Excel
回复 0
0
观点 3.8
投票 0
嗨,

我正在从各种常量和变量构建一个字符串。 我正在使用命名变量以及 VBA 函数评估此字符串。 但他们都没有工作。 一个给我#REF 错误,另一个给我#VALUE 错误。

我在 AC20 单元格中构建了这样的字符串 =AC18&AC24,输出如下 'G:\Crush\Daily plant reports\2019\[05-2019.xls]C vol'!$F$35

在名称管理器中,我创建了一个类似 =EVALUATE('C vol'!$AC$24) 的函数,我将其命名为 Eval

在另一个单元格中,我调用了 Eval,它显示 #REF 错误。

我在VBA中写了一个这样的函数
公共函数 myEvaluate(aString) 作为变体
出错时继续下一步
应用.挥发性
myEvaluate = 评估(aString)
出错时转到 0
函数结束

在另一个单元格中,我将此函数称为 = myEvaluate(AC24),这给了我 #VALUE 错误。

所以不知道语法错误在哪里。
查看全文