逻辑运算符在Excel中:如果不是

我是新的Excel VBA编程,我正在尝试在macros中执行以下操作:

If Not Sheets(Currencies).Range("B2") <> "USD" Then Sheets(Currencies).Range("B2").Value = "=USD" Call Sheet3.UpdateCurrencyList End If 

编辑:我已经修复了下面的评论代码,但现在我得到运行时9错误。

有2个错误:

  1. 货币前后的第一行没有双引号
  2. 美元不是一个公式,而是一个价值

尝试这个:

 Sub MySub() If Not Sheets("Currencies").Range("B2") = "USD" Then Sheets("Currencies").Range("B3").Value = "USD" Call Sheet3.UpdateCurrencyList Else End If End Sub