2012-04-14 3 views
15
VBA를 사용

액세스 2010, 나는 서브가 :여러 인수 잠수정은 VBA를

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

을 그리고

setInterest("myAccount",3) 

으로 호출하고 그리고 나는 구문 오류를 얻을.
하나의 인수 만 취하고 3을 생략하면 오류가 발생하지 않으므로 문제는 2 개의 인수가있는 경우입니다. 여러 인수를 사용하는 경우

+1

중복 http://stackoverflow.com/questions/7715044/calling-a-sub- in-vba) ... 그리고 많은 다른 사람들. 이 문제는 이미 여러 번 답변되었습니다. –

답변

34

, 당신은 쓸 수 있습니다 : 두 예에서

setInterest "myAccount", 3 

또는

Call setInterest("myAccount", 3) 

당신이 인수 이름을 지정할 수 있습니다 : 나는이 대답을 추가

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

지구상에서 더 이상한 것이 있는지 모릅니다. 그것으로 고생하는 2 시간을 보냈다. 어머 :( –

0

을, 구문이 하나의 인수로 작동하는 이유는 무엇입니까?

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

setInterest ("myAccount") 

참고 :
() 사이 ,이없는 경우, VBA 그것이 공식 정확히 하나 개의 인수라고 생각.

화학식은 다음과 같이 될 결과를 계산하는 경우 ([VBA에서 서브 호출]의

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

[Output:] 
TEST