VBA : Sub vs Function-개요, 주요 차이점, 작성 방법

이 기사에서는 하위 기능과 기능의 주요 차이점에 대해 설명합니다. 둘 다 Microsoft Excel의 VBA (Visual Basic Application)에서 특정 작업을 수행하는 데 사용되는 명령 집합입니다.

하위 대 기능

서브 루틴 또는 서브 프로 시저라고도하는 서브는 코드에서 언급 된 특정 작업을 수행하는 데 사용되지만 어떤 종류의 값도 반환하지 않는 코드 조각입니다.

반면 사용자 정의 함수 프로 시저라고도하는 함수는 Excel 사용자가 결정한 특정 작업을 실행하고 결과를 반환하는 코드 조각입니다. 기능 절차의 응용 프로그램 중 하나는 반복적 인 작업을 수행하는 것입니다.

VBA Sub vs Function : 주요 차이점

하위 기능과 기능의 주요 차이점은 다음과 같습니다.

보결 함수
서브는 작업을 수행하지만 값을 반환하지 않습니다. 함수는 수행 된 작업의 값을 반환합니다.
Subs는 프로그램의 어느 곳에서나 여러 유형으로 불러올 수 있습니다. 함수는 변수에 의해 호출됩니다.
Subs는 스프레드 시트에서 공식으로 직접 사용할 수 없습니다. 함수는 스프레드 시트에서 공식으로 직접 사용됩니다.
사용자는 하위 결과를 얻기 전에 원하는 셀에 값을 삽입해야합니다. 함수를 사용하여 반복적 인 작업을 수행하고 값을 반환 할 수 있습니다.
Excel 사용자는 VBA 하위를 실행할 수 있습니다.

Excel 사용자는 VBA 기능을 실행할 수 없습니다.

VBA Sub 란 무엇입니까?

서브는 Excel에서 특정 작업을 수행하는 VBA 편집기 내에서 작은 프로그램으로 설명 할 수 있습니다. 큰 코드 조각을 쉽게 관리 할 수있는 작은 부분으로 나누는 데 사용됩니다.

이 명령은 셀 업데이트, 계산 수행 또는 파일을 Excel 응용 프로그램으로 가져 오는 작업을 수행하는 데 사용됩니다. 그러나 작업의 결과 또는 결과는 다른 서브에게 반환되지 않습니다.

Excel에서 하위 절차를 작성하는 방법은 무엇입니까?

서브를 작성할 때 다음 규칙을 따라야합니다.

  • 서브 루틴에는 공백이 없어야합니다.
  • 하위 프로시 저는 특수 문자 나 숫자로 시작하면 안됩니다. 대신 문자 또는 밑줄을 사용하십시오.
  • 서브 루틴 이름은 VBA에서 키워드 또는 예약어가 아니어야합니다. 예약어의 예로는 Function, Subroutine, Privation, End 등이 있습니다.

서브를 작성할 때 우리는 서브를 선언하기위한 프로 시저 이름으로“Sub”키워드와 이름을 사용합니다. 하위 절차 다음에 수행 할 작업이 VBA 언어로 작성되어야합니다. Sub는 End Sub 문으로 닫아야합니다.

서브는 다음 구조를 따라야합니다.

Sub [프로 시저 이름] (매개 변수)

[수행해야 할 작업]

End Sub.

VBA의 하위 프로 시저 유형

하위 절차는 개인 및 공용의 두 가지 형식을 취할 수 있습니다. 수정 자 "private"및 "public"을 사용하면 사용자가 구독자를 다르게 사용할 수 있습니다. private sub 프로시 저는 현재 모듈에서만 사용할 수 있습니다. public sub를 사용하면 통합 문서에있는 모든 모듈에서 프로 시저를 사용할 수 있습니다.

VBA 기능이란 무엇입니까?

VBA 함수는 하위 프로 시저와 비슷하지만 전자는 값을 반환 할 수 있지만 후자는 반환 할 수 없다는 점만 있습니다. VBA 편집기의 어느 곳에서나 호출 할 수있는 코드 조각이며 매번 동일한 코드 줄을 작성할 필요가 없습니다. VBA를 사용하면 사용자가 기본 제공 함수와 사용자 정의 함수를 사용할 수 있습니다.

VBA 함수는 Excel의 수식과 동일한 방식으로 작동합니다. 고급 Excel 수식이 알아야 할 사항 이러한 고급 Excel 수식은 반드시 알아야하며 재무 분석 기술을 한 단계 끌어 올릴 것입니다. 알아야 할 고급 Excel 기능. 모든 세계적 수준의 재무 분석가가 정기적으로 사용하는 상위 10 가지 Excel 수식을 알아보십시오. 이러한 기술은 모든 직업에서 스프레드 시트 작업을 향상시키고 반복적 인 작업을 수행하는 데 사용할 수 있습니다. 사용자는 모든 작업에 대한 사용자 지정 함수를 만든 다음 셀에서 함수에 액세스하거나 셀에서 직접 참조 할 수 있습니다.

예를 들어, 사용자는 월별이자를 계산하는 프로그램을 생성하는 함수를 사용할 수 있습니다.이자 지급이자는 현재까지 발생했지만 지급되지 않은이자 비용을 나타내는 회사의 대차 대조표에 표시된 부채 계정입니다. 대차 대조표의 날짜 기준. 현재 대출자에게 빚진이자 금액을 나타내며 일반적으로 자동차 대출에 대한 현재 부채입니다. 이 함수에는 총 대출 금액과 지불 기간을 허용하는 필드가 포함됩니다. 필요한 값을 입력하면 프로그램은 자동차에 지불 할 월이자 값을 반환합니다.

사용자 지정 함수를 작성하는 방법?

아래 단계에 따라 사용자 지정 함수를 만듭니다.

  1. MS Excel을 열고 Alt + F11을 눌러 VBA 편집기를 활성화합니다.
  2. 프로젝트에서 특정 통합 문서를 선택하십시오.
  3. 메뉴로 이동하여 삽입을 클릭 한 다음 모듈을 클릭하여 표준 VBA 모듈을 삽입하십시오.
  4. 모듈에서 함수라는 용어를 입력하고 그 뒤에 고유 한 함수 이름을 입력합니다. 함수가 인수를 사용하는 경우 괄호 안에 인수 목록을 추가하십시오.
  5. 의도 한 작업을 수행하는 VBA 코드를 삽입합니다. 프로그램은 함수와 동일한 이름을 사용하여 결과 값을 변수에 저장합니다.
  6. 종료 기능으로 기능을 닫습니다.

관련 자료

금융은 CBCA (Certified Banking & Credit Analyst) ™ CBCA ™ 인증을 제공합니다. CBCA (Certified Banking & Credit Analyst) ™ 인증은 금융, 회계, 신용 분석, 현금 흐름 분석, 약정 모델링, 대출을 다루는 신용 분석가를위한 글로벌 표준입니다. 상환 등. 경력을 다음 단계로 끌어 올리려는 사람들을위한 인증 프로그램입니다. 지식 기반을 계속 배우고 개발하려면 아래의 추가 관련 리소스를 탐색하십시오.

  • VBA 셀 참조 VBA 셀 참조 VBA 셀 참조를 사용하면 필요한 데이터를 찾을 위치를 Excel에 알릴 수 있습니다. 매크로를 만들고 변수를 선언 한 후 다음 단계는 VBA 셀 참조를 만드는 것입니다. VBA 셀 참조는 실제로 각 변수를 참조하고 Excel 시트 내에서 데이터를 조작하는 데 사용할 수 있습니다.
  • Excel IF 문 Excel IF 문 IF 문은 의사 결정 문으로 사용할 수있는 널리 사용되는 Excel 지침 중 하나입니다. 의 기본 개념 중 하나입니다.
  • 코드를 디버그하는 방법 VBA : 코드를 디버그하는 방법 VBA 코드를 작성하고 실행할 때 사용자가 코드 오류를 디버그하는 방법을 배우는 것이 중요합니다. Excel 사용자의 기대입니다.
  • Excel의 VBA Excel의 VBA VBA는 Visual Basic for Application의 약어입니다. VBA는 Microsoft Corp.에서 개발 한 프로그래밍 언어이며

최근 게시물