반응형
프로시저는 다른 언어의 함수와 같은 역활을 한다. VBA에서는 이런 함수가 2종류(sub, function)가 있다.
차이점과 생성 및 활용법을 알아보자
sub프로시저와 Function 프로시저의 차이점
sub는 리턴값이 없고 function은 리턴값이 있다. 일반적인 언어에서는 통합되어 있는 기능이 VBA에서는 나뉘어져 있다.
생성법
sub의 경우
Sub 프로시저명() '처리내용 End Sub |
function의 경우
Function 프로시저명 () As 리턴값 데이터형 '처리내용 End Function |
불러오는 법
sub의 경우 Call을 이용하여 호출하는 경우가 많다. function의 경우 리턴치를 돌려줄때 call을 앞에 붙이면 에러가 난다.
Sub main() Call macro1 End Sub Sub macro1() Dim str As String str = func1() MsgBox str, vbInformation End Sub Function func1() As String func1 = "Hello VBA!" End Function |
반응형
'IT 이모저모 > VBA' 카테고리의 다른 글
VBA(엑셀 매크로) for, foreach(반복문) 활용법과 Continue와 break방법 (0) | 2020.06.13 |
---|---|
VBA(엑셀 매크로) if(조건)문 과 비교연산자 설명, 예시 (0) | 2020.06.10 |
VBA Byval과ByRef차이점과 활용법 (0) | 2020.06.08 |
VBA 자료형 - 자료형 종류 (1) | 2020.05.23 |
VBA 변수 선언, 사용법 (0) | 2020.05.23 |