VBA:使用VLookUp在循环中设置dynamic值?

新的VBA用户在这里…

我已经build立了一个macros,运行一个文件夹中的每个文件,作为一个循环。

在macros的一个部分,有一个公式,其中包含每个文件都不相同的值。

下面是公式(每个文件的变化值是0.2483,其他都保持不变):

ActiveCell.FormulaR1C1 = "=(((" & signal_array(Element, 1) & ")- R[-83]C)/R[-85]C)*1000*0.2483" 

我已经build立了一个表,列出了另一个工作簿中的每个文件名和相应的值。 我曾尝试在方程中使用vLookUp来查找基于文件名的文件,该文件是活动的。

这是我迄今为止,我得到一个“运行时错误:1004”上:

 ActiveCell.FormulaR1C1 = "=(((" & signal_array(Element, 1) & ")- R[-88]C)/R[-90]C)*1000*(=VLOOKUP(" & ActiveWorkbook.Name & ",'[Calibration Curves.xlsm]Sample Weights'!A2:B10,2,FALSE))" 

如何使这项工作的build议?

尝试摆脱公式中的= ,并使用一致的单元格符号(即不要混合A1符号和R1C1符号):

 ActiveCell.FormulaR1C1 = "=(((" & signal_array(Element, 1) & ")- R[-88]C)/R[-90]C)*1000*(VLOOKUP(" & ActiveWorkbook.Name & ",'[Calibration Curves.xlsm]Sample Weights'!R2C1:R10C2,2,FALSE))"