VBA,IF和Vlookup声明

时间:2017-09-27 19:54:02

标签: excel vba excel-vba

我有以下公式,

=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")

1 个答案:

答案 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")

但是,我建议您尽可能不使用.SelectActiveCell

Dim Rng as Range
Set Rng = Range("R2")
Rng.Value = ....