2017-03-10 15 views
0

場合:論理演算子:私はエクセルVBAプログラミングの新たなんだと私はマクロの中に次の操作を実行しようとしていない

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

編集:私は、以下のコメントからコードを修正しましたが、今私はランタイム9のエラーを取得します。

+0

USDは数式ではなく、シート(通貨)です。範囲( "B3")。値= "USD" ' –

+0

よろしくお願い致します。私が参照しているセルはUSDと言わなければならない。どうすればいい? – bub

+0

また、式をそのままにして、 '... =" = "" USD "" "'を使用することもできます。 – BruceWayne

答えて

1

2個のエラーがあります:

  1. が通貨
  2. USDの前と後の最初の行の二重引用符をそこアレントは、式ではなく、値

はこのお試しください:

Sub MySub() 

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

End Sub 
関連する問題