Excel의 VBA에서 Sub를 호출하는 방법(예제 4개)

  • 이 공유
Hugh West

이 기사에서는 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 .

<0의 VBA 에 있는 사용자 정의 함수 의 인수로 Sub 를 호출할 수도 있습니다>여기서 Sub1 을 인수가 있는 것으로 다시 변경했습니다.

이제 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 에서. 질문있으세요? 언제든지 문의해 주세요.

Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.