By 恩德蘇 25年2019月XNUMX日,星期二
張貼在 Excel
回复 0
0
觀看 3.7K
投票 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) 作為變體
在錯誤恢復下一頁
Application.Volatile
myEvaluate = 評估(aString)
在錯誤轉到0
函數結束

在另一個單元格中,我將此函數稱為 = myEvaluate(AC24),這給了我 #VALUE 錯誤。

所以不知道語法錯誤在哪裡。
查看全文