Call과 ByVal

학습/엑셀 VBA|2011. 4. 20. 09:33
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
어떤 함수를 호출할 경우 인자 값이 필요한 경우가 있다.

Sub Func(iVal As Integar)

Print( iVal)
iVal = iVal + 3
Print(iVal)

End Sub

위의 함수를 호출할 경우

Call로 호출을 하면 iVal의 인자값이 함수 종료 후에 변경이 된다.
-_-;; 말이 어렵네요.. 어쨋던 C언어의 포인터처럼 인자가 연동이 된다는 것이다.

그러면... 혹시 하나는 연동하고 하나는 연동하고 싶지 않을 경우는 어떻할 것인가;;;

그럴 때에는 ByVal을 사용하면 된다.

ByVal은 해당 인자를 연동하지 않겠다는 것을 의미한다.

---
언제나 저 혼자 보기 위해서 쓰는 글입니다.
혹시나 질문이 필요하면 .... 댓글을 달아주세요;
뭐.. 사실 이건 잊어먹지 않기 위해서 쓰는 글입니다. 

댓글()