我有以下公式,
=IF(valumeasure3!E2="Buy Notional Amount",VLOOKUP(C2,valumeasure3!C:U, COLUMNS(C:U),FALSE),0)
尝试在vba中自动化此公式,我收到语法错误。 Vlookup公式工作正常,但只要我执行IF语句,我就会出现语法错误。我认为这与=
Range("R2").Select
ActiveCell = "=IF(valumeasure3!E2="Buy Notional Amount",VLOOKUP(C2,valumeasure3!C:U, COLUMNS(C:U),FALSE),0)" ''buy currency amt
Selection.AutoFill Destination:=Range("R2:R4182")
答案 0 :(得分:1)
在VBA中,当您使用引号时,您正在为字符串设置边界。你应该使用双引号。
Range("R2").Select
ActiveCell = "=IF(valumeasure3!E2=""Buy Notional Amount"",VLOOKUP(C2,valumeasure3!C:U, COLUMNS(C:U),FALSE),0)" ''buy currency amt
Selection.AutoFill Destination:=Range("R2:R4182")
但是,我建议您尽可能不使用.Select
和ActiveCell
。
Dim Rng as Range
Set Rng = Range("R2")
Rng.Value = ....