Programming/Excel VBA

EXCEL VBA 함수/변수

AubreyJeong 2019. 2. 1. 12:49

# 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