# VBA의 함수 만드는 방법 2가지
> 결과값을 반환하면 Function, 반환하는 값이 없으면 Sub
1) Function : return result value
사용자 정의 함수
Exit Function 존재
Function 함수명 (인수1, 인수2..)
함수명 = 결과값
End Function
2) Sub : no return value
VBA에서 주로 작성하는 코드로 매크로 기록을 하게 되면 자동으로 작성되는 코드와 같다. 코드 실행 후 종료.
함수의 코드 수행하다가 Return, Exit Sub으로 그 자리에서 바로 빠져나올 수 있음.
Sub 함수명 (인수1, 인수2..)
소스 코드
End Sub
Private Function Add(Num1 As Double, Num2 As Double)
Dim Result As Double
Result = Num1 + Num2
Add = Result
End Function
Private Sub ShowAdd(Num1 As Double, Num2 As Double)
Sheet1.Cells(1, 1) = Add(Num1, Num2)
End Sub
Function 을 잘 만들어 놓고 많은 Sub 들이 이 Function 을 잘 가져다 쓰도록 하면 조금 더 효율적
참고 출처 : https://mainia.tistory.com/3300
# 변수(변하는 값을 넣기 위한 메모리 할당) 선언
Dim 변수 이름 As 데이터 타입
Visual Basic variable type
Long, String. Variant, Integer
# 상수(값이 변하지 않는 메모리 할당) 선언
-> 데이터타입 지정 X, 한 번 설정하고 나면 변경 X
Const 상수이름 = 값
# 배열
Dim 배열변수이름(크기) As 데이터형
Dim 배열변수이름(시작 인덱스 To 종료 인덱스) As 데이터형
ex. Dim values(1000) as Integer
Dim values2(1 to 1000) as Integer
'Programming > Excel VBA' 카테고리의 다른 글
Excel 2016 Macro & VBA 바이블 NOTE ② (0) | 2019.02.01 |
---|---|
Excel 2016 Macro & VBA 바이블 NOTE ① (0) | 2019.01.31 |