목차
이 기사에서는 VBA 의 다른 Sub 또는 Function 에서 Sub 를 호출하는 방법을 보여 드리겠습니다. 엑셀 . Public 및 Private Subs .
<뿐만 아니라 인수를 사용하거나 사용하지 않고 Sub를 호출하는 방법을 배웁니다. 0> Excel의 VBA에서 Sub를 호출하는 방법(빠른 보기)
참고: 여기서 Sub 는 Sub2 는 Sub1 이라는 Sub 를 호출합니다.
연습 워크북 다운로드
VBA Call Sub.xlsm
이 문서를 읽는 동안 작업을 연습하려면 이 연습 책을 다운로드하십시오.
VBA에서 Sub를 호출하는 4가지 방법 in Excel
VBA 에 Sub1 이라는 Sub 가 있습니다.
Sub1 을 실행하면 “Sub1 is Run”
Today 메시지가 표시됩니다. 우리의 목표는 가능한 모든 방법으로 다른 Sub 또는 Function 에서 이 Sub 를 호출하는 방법을 배우는 것입니다.
1. Excel
에서 VBA의 다른 하위에서 인수 없이 하위 호출
먼저 의 다른 Sub 에서 인수 없이 Sub 를 호출합니다>VBA .
여기서 Sub1 은 인수가 없는 Sub 입니다.
이제 Sub Sub1을 호출하겠습니다. Sub2 라는 다른 Sub 의 .
다른 Sub 에서 Sub Sub1 을(를) 호출하려면 다음을 수행해야 합니다. 코드 줄을 사용하려면:
Sub1
또는
Call Sub1
이제 Sub2 를 실행하면, Sub1 이 호출되고 “Sub1 is Run.” 메시지가 표시됩니다.
2. Excel
에서 VBA의 다른 하위에서 인수를 사용하여 하위 호출 VBA에서 다른 Sub 의 인수를 사용하여 Sub 를 호출합니다. .
여기서 Input_Value 라는 인수를 포함하는 방식으로 Sub Sub1 을 변경했습니다. 실행하면 해당 인수가 표시됩니다.
다른 Sub ( Sub2 )에서 이 Sub 를 호출하려면 코드 줄을 사용해야 합니다:
Sub1(Input_Value)
또는
Call Sub1(Input_Value)
여기서는 다음을 사용했습니다.
Call Sub1(10)
이제 Sub2 를 실행하면 Sub1 가 10 입력으로 호출되고 10 가 메시지 상자 .
유사 읽기:
- 값을 반환하는 방법 in VBA 함수(배열 및 비배열 값 모두)
- Excel에서 VBA의 LCase 함수 사용(4가지 예 포함)
- 방법 엑셀에서 VBA SPLIT 함수 사용하기 (예제 5개)
- 엑셀에서 VBA에서 TRIM 함수 사용하기 (정의 + VBA 코드)
3. Excel
에서 VBA의 사용자 정의 함수에서 인수가 있거나 없는 Sub 호출 사용자 정의 함수 에서 Sub 를 호출할 수도 있습니다. VBA .
⧭ Sub without Arguments
인수 없는 Sub 를 먼저 호출하겠습니다. .
여기서 다시 변경했습니다. Sub Sub1 를 인수가 없는 것으로 바꿉니다.
이제 함수 라는 이름을 만듭니다. Function1 을 호출하고 해당 함수에서 Sub1 을 호출합니다.
함수에서 Sub 를 호출하는 데 사용할 코드 행은 동일합니다. :
Sub1
또는
Call Sub1
이제 워크시트의 아무 셀에 Function1 을 삽입하면 Sub1 이 호출되고 메시지 상자 가 표시됩니다. "Sub1 is Run." .
⧭ Sub with Arguments
Excel .
이제 Sub1 을 <1에서 호출했습니다>Function1 코드 줄:
Call Sub1(10)
이제 Function1 워크시트의 모든 셀에 메시지 상자 에 10 가 표시됩니다.
4. Excel
의 VBA에 있는 다른 하위 또는 함수에서 비공개 하위 호출 지금까지 다른 하위 또는 기능 . 이번에는 VBA .
<의 다른 Sub또는 Function에서 Private Sub를 호출하는 방법을 보여드리겠습니다. 0> ⧭ 서브에서 호출:다른 서브 에서 비공개 서브 만 호출할 수 있습니다. 두 개는 VBA 창의 동일한 모듈에 있습니다.
여기첫 줄에 Private 라는 용어를 추가하여 Sub1 을 Private Sub 로 변경했습니다. 그리고 같은 모듈에 있는 Sub2 에서 호출했습니다.
이제 Sub2 를 실행하면 메시지 상자 표시 10 .
⧭ 함수에서 호출:
기능도 마찬가지입니다. VBA 의 Function 에서 Private Sub 를 호출하려면 Sub 및 Function 가 동일한 모듈입니다.
여기서는 Private Sub Sub1 및 Function Function1 을 동일한 모듈에 삽입했습니다.
이제 워크시트의 아무 셀에 함수1 을 삽입하면 메시지 상자 에 10 이 표시됩니다.
요약
다음은 오늘 논의된 모든 요점을 요약한 것입니다.
- <다른 Sub 의 1>Sub 또는 VBA 의 User-Defined Function (이름과 함께 "Call" 용어 사용) 의 Sub , 또는 단순히 Sub 의 이름을 입력합니다.
- 호출할 Sub 에 인수<가 포함된 경우 , argument 의 값으로 Sub 를 호출해야 합니다.
- 호출할 Sub 가 Private 하나, 동일한 모듈의 다른 Sub 또는 Function 에서 호출해야 합니다.
결론
이러한 방법을 사용하여 다른 Sub 또는 Function 에서 Sub 를 호출할 수 있습니다.Excel의 VBA 에서. 질문있으세요? 언제든지 문의해 주세요.