서브루틴과 서브루틴의 차이점 Excel VBA의 기능

  • 이 공유
Hugh West

사용자 정의 함수/사용자 정의 함수 절차와 Excel 하위 절차/서브루틴 사이에는 많은 유사점이 있습니다. 그러나 Function 프로시저는 Subroutine 프로시저와 몇 가지 중요한 차이점이 있습니다. 이 기사에서는 Excel VBA 에서 서브루틴과 함수의 차이점을 살펴보겠습니다.

실습 워크북 다운로드

여기에서 실습 워크북을 다운로드할 수 있습니다.

서브루틴 및 Function.xlsm

서브루틴 소개 & Excel VBA의 함수

가장 중요한 차이점은 함수가 값(숫자 또는 텍스트 문자열)을 반환한다는 것입니다. 함수 프로시저의 값은 변수에 저장됩니다. 이름이 함수 이름과 동일한 변수. 서브루틴은 일련의 작업을 수행하며 함수와 같은 값을 반환하지 않습니다.

1. Excel VBA 사용자 정의 함수

다음 예를 참조하십시오. AddTwoNumber 는 함수 이름입니다. 이 함수는 arguments ( arg1 arg2 )로 전달된 두 숫자의 합을 반환합니다. 합계는 함수 이름과 동일한 AddTwoNumber 라는 변수에 저장됩니다.

AddTwoNumber VBA 함수

사용자 정의 함수를 생성하려면 다음 단계를 따르십시오.

  • 먼저 Alt+F11 을 눌러 VBA 편집기 를 활성화합니다.
  • 두 번째로 프로젝트 창.
  • 셋째, 삽입 을 선택한 다음 모듈 을 선택하여 VBA 를 삽입합니다. 기존 코드 모듈을 사용할 수도 있습니다. 코드 모듈은 표준 VBA 모듈이어야 합니다.

  • 그런 다음 함수에 대한 아래 코드를 복사하여 붙여넣습니다. 함수 이름은 해당 통합 문서에 대해 고유해야 합니다. 인수 목록(있는 경우)을 괄호 안에 입력합니다. 함수가 인수를 사용하지 않는 경우 VBA 편집기 는 빈 괄호 집합을 추가합니다.
6968
  • 또한 이 부분이 중요합니다. 의도한 목표를 수행하는 VBA 코드를 삽입합니다. 이 함수에서 반환하려는 값은 변수에 저장됩니다. 이름이 함수 이름과 동일한 변수.
  • 마지막으로 End Function 으로 함수를 종료합니다.

자세히 보기: VBA 사용자 정의 함수 사용 방법(4가지 적절한 예)

유사한 읽기

  • 22 Excel VBA의 매크로 예제
  • Excel VBA를 마스터하기 위한 20가지 실용적인 코딩 팁
  • Excel에서 VBA 코드를 작성하는 방법 (간단한 단계 포함)
  • Excel의 VBA 매크로 유형(퀵 가이드)

2. Excel VBA 서브루틴

다음 예에서는 Excel VBA 의 서브루틴이 어떻게 작동하는지 확인할 수 있습니다. 여기서 Sub 는 서브루틴 본문을 시작합니다. 서브루틴 이름은 square_root입니다. 서브루틴 본문에서는 셀에서 작업을 수행합니다. A2 . 작업은 셀 A2 에서 제곱근을 수행하고 있습니다. 즉, 셀에 숫자가 포함되어 있으면 Excel VBA가 해당 셀의 제곱근을 수행합니다. End Sub 는 서브루틴 본문을 종료합니다.

서브루틴을 만들려면 다음 단계를 따르십시오.

  • 먼저 VB 편집기<를 활성화합니다. 2>( Alt+F11 누름).
  • 두 번째, 프로젝트 창에서 통합 문서를 선택합니다.
  • 세 번째, 삽입을 선택합니다. 그리고 모듈 VBA 모듈을 삽입합니다. 기존 코드 모듈을 사용할 수도 있습니다. 코드 모듈은 표준 VBA 모듈이어야 합니다.

  • 다음으로 키워드 SUB 다음에 서브루틴 이름을 입력합니다.
  • 또한 수행할 VBA 코드를 삽입합니다.
7104
  • 마지막으로 End Sub<2가 있는 서브루틴>.

서브루틴과 서브루틴의 주요 차이점 Excel VBA의 함수

서브루틴과 함수를 별도로 수행한 후 아래 표에서 차이점을 결론 내릴 수 있습니다.

함수 서브루틴
1) 값을 반환합니다. 1) 일련의 작업을 수행하지만 값을 반환하지 않습니다. .
2) 변수를 이용하여 함수를 호출한다. 2) 선언 후 여러 형태로 프로그램 내 어디에서나 불러올 수 있다.
3) 스프레드시트에서 수식으로 사용할 수 있습니다. 3) 사용할 수 없습니다.스프레드시트에서 공식으로 직접.
4) 스프레드시트에서 함수를 공식으로 사용할 수 있습니다. 코드를 실행한 후 여러 번 수행할 수 있습니다. 4) Excel VBA 서브루틴의 결과를 찾으려면 먼저 원하는 셀에 값을 삽입해야 합니다.
5) 구문:

Function Function_Name()

//코드 세트

End Function

5) 구문:

Sub Sub_Name ()

//코드 세트

End Sub

기억해야 할 사항

  • 이 방법을 사용하기 전에 개발자 을 활성화해야 합니다.
  • 서브루틴 Developer 탭의 Macros 에서 Function 탭의 사용자 정의 기능은 맞춤 검색을 사용합니다.

결론

이러한 지침에 여전히 문제가 있거나 불일치가 있는 경우 의견을 통해 알려주십시오. 우리 팀은 귀하의 모든 질문에 답할 준비가 되어 있습니다. Excel 관련 문제가 있는 경우 당사 웹사이트 ExcelWIKI 를 방문하여 솔루션을 찾을 수 있습니다.

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