、私はサブを持っている:複数の引数の潜水艦のVBA
Public Sub setInterest(account As String, dmonth As Integer)
...somecode...
End Sub
そして私は
setInterest("myAccount",3)
でそれを呼び出すと私は構文エラーを取得します。
1つだけ引数を取り、3を省略するとエラーは発生しません。問題は2つの引数がある場合のみです。
、私はサブを持っている:複数の引数の潜水艦のVBA
Public Sub setInterest(account As String, dmonth As Integer)
...somecode...
End Sub
そして私は
setInterest("myAccount",3)
でそれを呼び出すと私は構文エラーを取得します。
1つだけ引数を取り、3を省略するとエラーは発生しません。問題は2つの引数がある場合のみです。
複数の引数を使用している場合、あなたはどちらかのことができ、書き込み:、私はこの答えを追加
setInterest account:="myAccount", dmonth:= 3
地球全体にもっと奇妙なものがあるかどうかわからない!それに苦しんで2時間を費やした。オマケ:( –
:あなたは、引数に名前を付けることができます両方の例で
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
重複http://stackoverflow.com/questions/7715044/calling-a-sub- in-vba)...そして他の多くのもの。この問題は既に複数回回答されています。 –