Sub 프로시저의 본문을 구성하는 이름, 인수 및 코드를 선언합니다.
구문
Sub name [(arglist)] [statements] [Exit Sub] [statements] End Sub
name: Sub의 이름으로, 표준 변수 이름 지정 규칙을 따릅니다.
arglist: Sub 프로시저가 호출될 때 전달되는 인수를 나타내는 변수 목록입니다. 여러 변수는 쉼표로 구분됩니다.
statements: Sub 프로시저의 본문 내에서 실행할 명령문 그룹입니다.
인수:
arglist 인수의 구문과 부분은 다음과 같습니다.
[ByVal | ByRef] varname[( )]
ByVal: 인수가 값에 의해 전달됨을 나타냅니다.
ByRef: 인수가 참조에 의해 전달됨을 나타냅니다.
Varname: 인수를 나타내는 변수의 이름으로, 표준 변수 이름 지정 규칙을 따릅니다.
주석
Public 또는 Private를 사용하여 명시적으로 지정하지 않은 경우 Sub 프로시저는 기본적으로 public입니다. 즉, 스크립트의 다른 모든 프로시저에 표시됩니다. Sub 프로시저의 로컬 변수 값은 프로시저 호출 사이에서 유지되지 않습니다.
Exit Sub 문은 Sub 프로시저를 즉시 종료합니다. 프로그램 실행은 Sub 프로시저를 호출한 명령문 다음에 나오는 명령문을 진행합니다. Sub 프로시저의 어느 위치에나 Exit Sub 명령문을 표시할 수 있습니다.
Function 프로시저와 마찬가지로 Sub 프로시저는 인수를 사용하고, 일련의 명령문을 수행하고, 인수 값을 변경할 수 있는 별도의 프로시저입니다. 그러나 값을 반환하는 Function 프로시저와 달리 Sub 프로시저는 표현식에 사용할 수 없습니다.
프로시저 이름과 인수 목록을 차례로 사용하여 Sub 프로시저를 호출합니다. Sub 프로시저를 호출하는 방법에 대한 자세한 내용은 Call 명령문을 참조하십시오.
예 1:
Sub mysub() 'some statements End Sub
예 2:
Sub mysub(argument1, argument2) 'some statements End Sub