我使用vba在excel中输入公式,但我没有在单元格中进行评估,而是出现 #name
错误。
公式写得正确,因为当我进入单元格并按 F2+Enter
时,我会得到我正在寻找的值。我已经找到了一些方法来做到这一点,但我找不到解决我问题的答案。
我的公式是这样的:
ActiveCell.Formula =
"=IF(A3="""","""",VLOOKUP(C3,AsignaciónCurvas!$B$5:$R$76,SI(B3=""MXP"",14,SI(B3=""UDI"",15,SI(B3=""USD"",16,1))),0))"
我尝试使用ActiveCell.FormulaR1C1
或ActiveCell.value
代替ActiveCell.Formula
,但没有一个有效。我还使用SendJey
命令在Internet上找到了类似这样的代码:
Application.SendKeys "{F2}", True
Application.SendKeys "{ENTER}", True
当我这样做时,我得到了一个新的"窗口"从vba应用程序打开,它也没有工作。