VBA:单元名称没有被评估

我在VB中有以下代码:

ActiveCell.Formula =“= COMPANYNAME”&“&”&“R [-12] C [-3]”&“&”&“VLOOKUP(RC [-6],R3C7:R22C18,9)”

我想获得一个单元格:= COMPANYNAME&D25&VLOOKUP(A26,$ G $ 3:$ R $ 22,9)

相反,我得到了= COMPANYNAME&R [-12] C [-3]和VLOOKUP(RC [-6],R3C7:R22C18,9)的单元格。

基本上,单元名称没有被评估。

我究竟做错了什么?

将ActiveCell.Formula更改为ActiveCell.FormulaR1C1

通过使用“.Formula”,它期望单元格以“A1”方式被引用,因此不知道如何计算R / C引用,并且似乎将整个事物看作只是一个string而不是一个公式也可能需要删除&s之间的空格。