Excel VBA 서브루틴: 예제를 통해 VBA에서 Sub를 호출하는 방법
VBA의 서브루틴이란 무엇입니까?
A VBA의 서브루틴 코드에 설명된 특정 작업을 수행하지만 결과나 값을 반환하지 않는 코드 조각입니다. 서브루틴은 큰 코드 조각을 관리 가능한 작은 부분으로 나누는 데 사용됩니다. 프로그램의 어느 곳에서나 서브루틴을 여러 번 호출할 수 있습니다.
사용자 입력 데이터를 수용하기 위한 텍스트 상자가 있는 사용자 인터페이스를 만들었다고 가정해 보겠습니다. 텍스트 상자의 내용을 지우는 서브루틴을 만들 수 있습니다. 결과를 반환하고 싶지 않기 때문에 VBA 호출 서브루틴이 이러한 시나리오에 적합합니다.
서브루틴을 사용하는 이유
- 코드를 관리 가능한 작은 코드로 나누기: 일반적인 컴퓨터 프로그램은 수천, 수천 개의 소스 코드 줄을 가지고 있습니다. 이는 복잡성을 초래합니다. 서브루틴은 프로그램을 작고 관리하기 쉬운 코드 청크로 나누어 이 문제를 해결하는 데 도움이 됩니다.
- 코드 재사용. 데이터베이스에 액세스해야 하는 프로그램이 있다고 가정해 보겠습니다. 프로그램의 거의 모든 창은 데이터베이스와 상호 작용해야 합니다. 이러한 창에 대해 별도의 코드를 작성하는 대신 모든 데이터베이스 상호 작용을 처리하는 함수를 만들 수 있습니다. 그런 다음 원하는 창에서 호출할 수 있습니다.
- 서브루틴과 함수는 자체적으로 문서화됩니다.. CalculateLoanInterest 함수와 connectToDatabase라는 함수가 있다고 가정해 보겠습니다. 서브루틴/함수의 이름만 보면 프로그래머는 프로그램이 무엇을 하는지 알 수 있습니다.
서브루틴 및 함수 명명 규칙
서브루틴과 기능을 사용하려면 따라야 하는 일련의 규칙이 있습니다.
- 서브루틴 또는 VBA 호출 함수 이름에는 공백을 포함할 수 없습니다.
- Excel VBA 호출 하위 또는 함수 이름은 문자나 밑줄로 시작해야 합니다. 숫자나 특수 문자로 시작할 수 없습니다.
- 서브루틴이나 함수 이름은 키워드가 될 수 없습니다. 키워드는 특별한 의미를 지닌 단어이다. VBA. Private, Sub, Function, End 등과 같은 단어는 모두 키워드의 예입니다. 컴파일러는 이를 특정 작업에 사용합니다.
VBA 서브루틴 구문
이 예제를 따라하려면 Excel에서 개발자 탭을 활성화해야 합니다. 개발자 탭을 활성화하는 방법을 모르는 경우 다음 튜토리얼을 읽어보세요. VBA Opera토르
여기 구문에서,
Private Sub mySubRoutine(ByVal arg1 As String, ByVal arg2 As String) 'do something End Sub
구문 설명
암호 | 동작 |
---|---|
|
|
|
|
|
|
다음 서브루틴은 성과 이름을 입력받아 메시지 상자에 표시합니다.
이제 이 Sub Procedure를 프로그래밍하고 실행하겠습니다. 이것을 보자.
VBA에서 Sub를 호출하는 방법
다음은 VBA에서 Sub를 호출하는 방법에 대한 단계별 프로세스입니다.
- 사용자 인터페이스를 디자인하고 사용자 컨트롤의 속성을 설정합니다.
- 서브루틴 추가
- 서브루틴을 호출하는 명령 단추에 대한 클릭 이벤트 코드를 작성합니다.
- 애플리케이션 테스트
단계 1) 시간을 아껴주는 인터페이스
아래 이미지와 같이 사용자 인터페이스를 디자인합니다.
다음 속성을 설정합니다. 우리가 설정하는 속성은 다음과 같습니다.
S / N | Control: | 부동산 | 가치관 |
---|---|---|---|
1 | 커맨드 버튼1 | 성함 | btnDisplayFullName |
2 | 표제 | 전체 이름 서브루틴 |
이제 인터페이스는 다음과 같이 표시됩니다.
단계 2) 서브루틴 추가
- Alt + F11을 눌러 코드 창을 엽니다.
- 다음 서브루틴을 추가합니다.
Private Sub displayFullName(ByVal firstName As String, ByVal lastName As String) MsgBox firstName & " " & lastName End Sub
여기 코드에서,
암호 | 행위 |
---|---|
|
|
|
|
|
|
단계 3) 서브루틴 호출
명령 단추 클릭 이벤트에서 서브루틴을 호출합니다.
- 아래 이미지와 같이 명령 버튼을 마우스 오른쪽 버튼으로 클릭하십시오. 코드 보기를 선택합니다.
- 코드 편집기가 열립니다
btnDisplayFullName 명령 단추의 클릭 이벤트에 대해 코드 편집기에 다음 코드를 추가합니다.
Private Sub btnDisplayFullName_Click() displayFullName "John", "Doe" End Sub
이제 코드 창이 다음과 같이 표시됩니다.
변경 사항을 저장하고 코드 창을 닫습니다.
단계 4) 코드 테스트
개발자 툴바에서 디자인 모드를 '끄기'로 설정하세요. 아래 그림과 같이.
단계 5) 'FullName 서브루틴' 명령 단추를 클릭하십시오.
다음과 같은 결과가 나옵니다
제품 개요
- 서브루틴은 특정 작업을 수행하는 코드 조각입니다. 서브루틴은 실행 후 값을 반환하지 않습니다.
- 서브루틴은 코드 재사용성을 제공합니다.
- 서브루틴은 큰 코드 덩어리를 관리 가능한 작은 코드로 나누는 데 도움이 됩니다.