Call과 ByVal
학습/엑셀 VBA2011. 4. 20. 09:33
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
어떤 함수를 호출할 경우 인자 값이 필요한 경우가 있다.
Sub Func(iVal As Integar)
End Sub
위의 함수를 호출할 경우
Call로 호출을 하면 iVal의 인자값이 함수 종료 후에 변경이 된다.
-_-;; 말이 어렵네요.. 어쨋던 C언어의 포인터처럼 인자가 연동이 된다는 것이다.
그러면... 혹시 하나는 연동하고 하나는 연동하고 싶지 않을 경우는 어떻할 것인가;;;
그럴 때에는 ByVal을 사용하면 된다.
ByVal은 해당 인자를 연동하지 않겠다는 것을 의미한다.
---
언제나 저 혼자 보기 위해서 쓰는 글입니다.
혹시나 질문이 필요하면 .... 댓글을 달아주세요;
뭐.. 사실 이건 잊어먹지 않기 위해서 쓰는 글입니다.
Sub Func(iVal As Integar)
Print( iVal)
iVal = iVal + 3
Print(iVal)
iVal = iVal + 3
Print(iVal)
End Sub
위의 함수를 호출할 경우
Call로 호출을 하면 iVal의 인자값이 함수 종료 후에 변경이 된다.
-_-;; 말이 어렵네요.. 어쨋던 C언어의 포인터처럼 인자가 연동이 된다는 것이다.
그러면... 혹시 하나는 연동하고 하나는 연동하고 싶지 않을 경우는 어떻할 것인가;;;
그럴 때에는 ByVal을 사용하면 된다.
ByVal은 해당 인자를 연동하지 않겠다는 것을 의미한다.
---
언제나 저 혼자 보기 위해서 쓰는 글입니다.
혹시나 질문이 필요하면 .... 댓글을 달아주세요;
뭐.. 사실 이건 잊어먹지 않기 위해서 쓰는 글입니다.
'학습 > 엑셀 VBA' 카테고리의 다른 글
[엑셀 VBA] ASCII 코드 목록 (0) | 2011.05.06 |
---|---|
[엑셀VBA] 디렉토리에서 파일 이름 리스트 가져오기! (2) | 2011.05.04 |
[엑셀]VBA에서 Text 파일 저장하기 (UTF-8 로 저장하기) (2) | 2011.04.19 |
엑셀 값만 복사하기! (VBA을 이용한 복사영역 조절) (1) | 2011.03.22 |
[엑셀]10억을 1로 표시하는 방법, 천을 1로 표시하는 방법 (0) | 2011.03.22 |
댓글()