남극
Procedure란? (Excel) 본문
프로시저
프로시저는 VBA로 작성된 하나의 프로그램을 의미하며 프로시저는 한 줄의 코드나 여러 줄의 코드로 작성된 작은 단위의 묶음입니다.
Sub 프로시저()
End Sub
이러한 하나의 코드 단위(변수, 함수)를 의미한다고 생각하시면 됩니다.
프로시저의 종류
프로시저의 종류로는 3가지가 있습니다.
1. Sub 프로시저
위에서 보았던 코드 처럼 sub로 선언하고 end sub로 함수의 끝을 알립니다.
기본적으로 매크로를 기록했을 때 만들어지는 프로시저입니다.
2. Function 프로시저
Sub와는 다르게 함수의 반환 값을 얻을 수 있는 프로시저입니다.
Function으로 선언하고 End function으로 끝을 알립니다.
3. Property 프로시저
사용자가 자신이 필요한 속성을 만들 때 필요한 프로시저입니다. 많이 쓰이지는 않는 프로시저입니다.
프로시저의 범위
프로시저를 만들 때 프로시저를 사용할 수 있는 범위를 정할 수 있습니다.
우리가 코딩을 할 때 사용했던 public과 private의 개념입니다.
Public Sub 연습()
MsgBox "Hello World"
End Sub
이 프로시저는 현재 public 으로 선언되어 있습니다.
Sub 프로시저()
Call 연습
End Sub
모듈에서 연습()이라는 프로시저를 호출했습니다.
실행은 F5를 누르시면 실행이 됩니다.
두 모듈을 만들고 이렇게 소스코드를 넣어준다면 정확히 결과가 나올 것입니다.(call이 있는 함수 실행)
하지만 여기서 private으로 바꾼다면 어떻게 될까요?
Private Sub 연습()
MsgBox "Hello World"
End Sub
인식을 하지 못하고 에러가 나게 됩니다.
정리하자면
public은 프로젝트(vba를 켠 파일) 안에서 모두 가져다가 쓸 수 있는 범위를 뜻합니다.
private은 현재 자신의 모듈 혹은 문서(통칭해서 파일) 안에서만 사용이 가능합니다.
'MS > Excel' 카테고리의 다른 글
프로시저 작성하기 (Excel) (2) | 2020.04.12 |
---|---|
상수, 변수, 인수, 프로시저 이름 규칙 (Excel) (2) | 2020.04.12 |
Module 삽입, 제거하기(Excel) (0) | 2020.04.11 |
매크로 응용하기(Excel) (2) | 2020.04.10 |
매크로 기록(Excel) (1) | 2020.04.09 |