2012-04-14 7 views
15

、私はサブを持っている:複数の引数の潜水艦のVBA

Public Sub setInterest(account As String, dmonth As Integer) 
    ...somecode... 
End Sub 

そして私は

setInterest("myAccount",3) 

でそれを呼び出すと私は構文エラーを取得します。
1つだけ引数を取り、3を省略するとエラーは発生しません。問題は2つの引数がある場合のみです。

+1

重複http://stackoverflow.com/questions/7715044/calling-a-sub- in-vba)...そして他の多くのもの。この問題は既に複数回回答されています。 –

答えて

34

複数の引数を使用している場合、あなたはどちらかのことができ、書き込み:、私はこの答えを追加

setInterest account:="myAccount", dmonth:= 3 
+3

地球全体にもっと奇妙なものがあるかどうかわからない!それに苦しんで2時間を費やした。オマケ:( –

0

:あなたは、引数に名前を付けることができます両方の例で

setInterest "myAccount", 3 

それとも

Call setInterest("myAccount", 3) 

構文が1つの引数で動作する理由は?

Public Sub setInterest(account As String) 
    '...somecode... 
End Sub 

setInterest ("myAccount") 

注:
()の間に任意の,がない場合、VBAは、それがと正確に一つの引数だと思っているようです。

式は次のようになり、結果を計算するときは:([VBA内のサブを呼び出す]の

Dim str As String 
str = ("TEST") 
Debug.Print str 

[Output:] 
TEST 
関連する問題