Excel의 VBA: 응용 프로그램용 Visual Basic이란 무엇이며 사용 방법

Everybody in this country should learn how to program a computer... because it teaches you how to think." -Steve Jobs

저는 스티브 잡스의 현명한 말을 확장하여 전 세계 모든 사람이 컴퓨터 프로그래밍을 배워야 한다고 말하고 싶습니다. 반드시 프로그래머로 일하거나 프로그램을 작성하게 되지는 않을 수도 있지만, 생각하는 법을 가르쳐 줄 것입니다.

VBA(Visual Basic for Application)란 무엇입니까?

VBA (Visual Basic for Applications) 에 의해 구현된 이벤트 중심 프로그래밍 언어입니다. Microsoft Office 응용 프로그램을 개발합니다. VBA는 자동화 프로세스를 개발하는 데 도움이 됩니다. Windows API 및 사용자 정의 함수. 또한 호스트 응용 프로그램의 사용자 인터페이스 기능을 조작할 수도 있습니다.

더 자세히 알아보기 전에, 컴퓨터 프로그래밍이 일반인 언어로 무엇인지 살펴보겠습니다. 가정부가 있다고 가정해 보겠습니다. 가정부가 집안을 청소하고 세탁을 하기를 원한다면, 예를 들어 영어로 가정부에게 무엇을 해야 할지 말하면 가정부가 당신을 위해 일을 합니다. 컴퓨터로 작업할 때 특정 작업을 수행하고 싶을 것입니다. 가정부에게 집안일을 하라고 말한 것처럼, 컴퓨터에도 당신을 위해 작업을 하라고 말할 수 있습니다.

컴퓨터에게 원하는 작업을 알려주는 과정을 컴퓨터 프로그래밍이라고 합니다. 가정부에게 무엇을 해야 할지 말하기 위해 영어를 사용한 것처럼, 컴퓨터에게 무엇을 해야 할지 말하기 위해 영어와 같은 명령문을 사용할 수도 있습니다. 영어 like 문은 고급 언어 범주에 속합니다. VBA는 당신의 강력한 의지에 따라 엑셀을 구부리는 데 사용할 수 있는 고급 언어입니다.

VBA는 실제로 Visual Basic 6.0 BASIC의 하위 집합입니다. B초보자 A다목적 S상징적인 I구조 C송시.

왜 VBA인가?

VBA를 사용하면 영어와 같은 문을 사용하여 다양한 응용 프로그램을 만들기 위한 지침을 작성할 수 있습니다. VBA는 배우기 쉽고 인터페이스 컨트롤을 끌어서 놓기만 하면 되는 사용자 인터페이스를 사용하기 쉽습니다. 또한 원하는 방식으로 작동하도록 하여 Excel 기능을 향상시킬 수도 있습니다.

Excel의 VBA 개인 및 비즈니스 응용 프로그램

개인적인 용도로는 대부분의 일상적인 작업을 자동화하는 간단한 매크로에 사용할 수 있습니다. 이를 달성하는 방법에 대한 자세한 내용은 매크로에 대한 기사를 읽어보세요.

업무용으로 Excel 및 VBA를 기반으로 하는 완전하고 강력한 프로그램을 만들 수 있습니다. 이 접근 방식의 장점은 사용자 지정 프로그램에서 Excel의 강력한 기능을 활용할 수 있다는 것입니다.

응용 프로그램용 Visual Basic 소개

코드를 작성하기 전에 먼저 기본 사항을 알아야 합니다. 다음 기본 사항은 시작하는 데 도움이 될 것입니다.

  • 변하기 쉬운 – 고등학교 때 우리는 대수학에 대해 배웠습니다. x = 2이고 y = 1인 (x + 3y)를 구하세요. 이 표현식에서 x와 y는 변수입니다. 이 예에서처럼 각각 1과 3과 같이 임의의 숫자를 지정할 수 있습니다. 또한 각각 4와 2로 변경할 수도 있습니다. 간단히 말해 변수는 메모리 위치입니다. VBA Excel을 사용하면 대수학 수업에서처럼 변수도 선언해야 합니다.
  • 변수 생성 규칙
    • 예약어를 사용하지 마세요. 학생으로 일하는 경우에는 강사나 교장이라는 직함을 사용할 수 없습니다. 이 직함은 강사와 학교 당국을 위해 보유됩니다. 예약어는 Excel VBA에서 특별한 의미를 갖는 단어이므로 변수 이름으로 사용할 수 없습니다.
    • 변수 이름에는 공백이 포함될 수 없습니다. 첫 번째 숫자라는 변수를 정의할 수 없습니다. firstNumber 또는 first_number를 사용할 수 있습니다.
    • 설명이 포함된 이름을 사용하세요. 자신의 이름을 따서 변수 이름을 지정하고 싶은 유혹이 있지만 그렇게 하지 마세요. 설명적인 이름(예: 수량, 가격, 소계 등)을 사용하면 Excel VBA 코드를 쉽게 읽을 수 있습니다.
  • 산술 연산자 - 규칙 Brackets 나누기 곱하기 더하기 및 빼기(BODMAS)가 적용되므로 여러 개의 다른 산술 연산자를 사용하는 표현식으로 작업할 때 적용하는 것을 기억하세요. Excel에서와 마찬가지로 다음을 사용할 수 있습니다.
    • + 추가용
    • – 뺄셈을 위해
    • * 곱셈의 경우
    • / 분할을 위해.
  • 논리 연산자 - 이전 튜토리얼에서 다룬 논리 연산자의 개념은 VBA 작업 시에도 적용됩니다. 여기에는 다음이 포함됩니다.
    • If 문
    • OR
    • 않습니다.
    • TRUE
    • 그릇된

개발자 탭을 활성화하는 방법

다음은 Excel에서 개발자 탭을 활성화하는 방법에 대한 단계별 프로세스입니다.

  • 새 통합 문서 만들기
  • 리본 시작 버튼을 클릭하세요
  • 옵션을 선택
  • 리본 사용자 정의를 클릭하세요
  • 아래 이미지에 표시된 것처럼 개발자 확인란을 선택하세요
  • 확인을 클릭하십시오.

개발자 탭 활성화

이제 리본에서 DEVELOPER 탭을 볼 수 있습니다.

VBA 헬로 월드!

이제 VBA 프로그래밍 언어로 프로그래밍하는 방법을 보여드리겠습니다. VBA의 모든 프로그램은 "Sub"로 시작하고 "End sub"로 끝나야 합니다. 여기서 이름은 프로그램에 지정하려는 이름입니다. sub는 튜토리얼 후반부에서 배울 서브루틴을 의미합니다.

Sub name()
.
.
. 
End Sub

사용자 이름을 묻는 입력 상자를 표시하고 인사말 메시지를 표시하는 기본 VBA 프로그램을 만들어 보겠습니다.

이 튜토리얼에서는 사용자가 튜토리얼을 완료했다고 가정합니다. 엑셀의 매크로 Excel에서 DEVELOPER 탭을 활성화했습니다.

  • 새 통합 문서 만들기
  • Excel 매크로 지원 워크시트 형식 *.xlsm으로 저장합니다.
  • 개발자 탭을 클릭하세요
  • 컨트롤 리본 바 아래에 있는 INSERT 드롭다운 상자를 클릭하세요.
  • 아래 이미지와 같이 명령 버튼을 선택하십시오.

VBA Hello World 프로그램

워크시트의 아무 곳에나 명령 단추를 그립니다.

다음과 같은 대화창이 나타납니다.

VBA Hello World 프로그램

  • 매크로 이름을 btnHelloWorld_Click으로 바꿉니다.
  • 새로 만들기 버튼을 클릭하세요
  • 다음 VBA 코드 창이 나타납니다.

VBA Hello World 프로그램

다음 명령 코드를 입력하세요

Dim name As String
name = InputBox("Enter your name")
MsgBox "Hello " + name

이리,

  • “문자열로서의 희미한 이름” name이라는 변수를 만듭니다. 변수는 문자열로 정의했기 때문에 텍스트, 숫자 및 기타 문자를 허용합니다.
  • “이름 = 입력Box("당신의 이름을 입력")" 내장 함수 입력을 호출합니다.Box 이름을 입력하세요라는 캡션이 있는 창이 표시됩니다. 입력된 이름은 name 변수에 저장됩니다.
  • "MsgBox “안녕하세요” + 이름” 내장 함수 Msg를 호출합니다.Box Hello와 입력한 이름이 표시됩니다.

이제 전체 코드 창은 다음과 같습니다.

VBA Hello World 프로그램

  • 코드 창을 닫습니다
  • 버튼 1을 마우스 오른쪽 버튼으로 클릭하고 텍스트 편집을 선택하세요.
  • Enter 인사

VBA Hello World 프로그램

  • 인사하기를 클릭하세요
  • 다음 입력 상자가 나타납니다.

VBA Hello World 프로그램

  • 이름을 입력하세요(예: Jordan)
  • 다음과 같은 메시지 상자가 나타납니다.

VBA Hello World 프로그램

축하합니다. 방금 Excel에서 첫 번째 VBA 프로그램을 만들었습니다.

Excel에서 간단한 EMI 계산기를 만드는 단계별 예

이 튜토리얼 연습에서는 EMI를 계산하는 간단한 프로그램을 만들 것입니다. EMI는 Equated Monthly Instalment의 약자입니다. 대출을 받을 때 상환하는 월별 금액입니다. 다음 이미지는 EMI를 계산하는 공식을 보여줍니다.

Excel에서 간단한 EMI 계산기 만들기

위의 공식은 복잡하고 엑셀로 작성할 수 있습니다. 다행히도 엑셀은 이미 위의 문제를 해결했습니다. PMT 함수를 사용하여 위의 문제를 계산할 수 있습니다.

PMT 기능은 다음과 같이 작동합니다

=PMT(rate,nper,pv)

이리,

  • "율" 이게 월별 요금이에요. 이자율을 연간 지불 횟수로 나눈 값입니다.
  • “앤퍼” 총 결제 횟수입니다. 대출 기간에 연간 지불 횟수를 곱한 값입니다.
  • “태양광” 현재 가치. 실제 대출금액입니다

아래와 같이 Excel 셀을 사용하여 GUI를 만듭니다.

Excel에서 간단한 EMI 계산기 만들기

7행과 8행 사이에 명령 단추 추가

버튼 매크로 이름을 btnCalculateEMI_Click으로 지정합니다.

편집 버튼을 클릭하세요

다음 코드를 입력하세요

Dim monthly_rate As Single, loan_amount As Double, number_of_periods As Single, emi As Double
monthly_rate = Range("B6").Value / Range("B5").Value
loan_amount = Range("B3").Value
number_of_periods = Range("B4").Value * Range("B5").Value 
emi = WorksheetFunction.Pmt(monthly_rate, number_of_periods, -loan_amount)
Range("B9").Value = emi

이리,

  • “싱글로 월별 요금이 어두워…” Dim은 정의하는 데 사용되는 키워드입니다. VBA의 변수, Monthly_rate는 변수 이름이고, Single은 변수가 숫자를 허용함을 의미하는 데이터 유형입니다.
  • “월간 이율 = 범위(“B6”).값 / 범위(“B5″).값” Range는 VBA에서 Excel 셀에 액세스하는 데 사용되는 함수입니다. Range("B6").Value는 B6의 값을 참조합니다.
  • "워크시트함수.Pmt(...)" WorksheetFunction은 Excel의 모든 기능에 액세스하는 데 사용되는 함수입니다.

다음 이미지는 전체 소스 코드를 보여줍니다.

Excel에서 간단한 EMI 계산기 만들기

  • 저장을 클릭하고 코드 창을 닫습니다.
  • 아래 애니메이션 이미지에 표시된 대로 프로그램을 테스트하세요.

Excel에서 간단한 EMI 계산기 만들기

Excel 예제에서 VBA를 사용하는 방법

다음 단계에서는 Excel에서 VBA를 사용하는 방법을 설명합니다.

단계 1) VBA 편집기를 엽니다.

메인 메뉴의 개발자 탭에서 “Visual Basic” 아이콘을 클릭하면 VBA 편집기가 열립니다.

Excel에서 VBA 사용

단계 2) Excel 시트를 선택하고 Double 워크시트를 클릭하세요

VBA 편집기가 열리고, 여기서 코드를 실행하려는 Excel 시트를 선택할 수 있습니다. VBA 편집기를 열려면 워크시트를 두 번 클릭합니다.

Excel에서 VBA 사용

폴더 오른쪽에 VBA 편집기가 열립니다. 하얀 공간처럼 보일 거예요.

Excel에서 VBA 사용

단계 3) 메시지에 표시하고 싶은 내용을 작성하세요.Box

이 단계에서는 첫 번째 VBA 프로그램을 살펴보겠습니다. 프로그램을 읽고 표시하려면 객체가 필요합니다. VBA에서 메시지의 개체 또는 매체Box.

  • 먼저 "Sub"를 쓴 다음 "프로그램 이름"(Guru99)을 적습니다.
  • 메시지에 표시하고 싶은 내용을 작성하세요.Box (guru99-배움이 재미있어요)
  • End Sub로 프로그램 종료

Excel에서 VBA 사용

단계 4) 편집기 상단의 녹색 실행 버튼을 클릭합니다.

다음 단계에서는 편집기 메뉴 상단에 있는 녹색 실행 버튼을 클릭하여 이 코드를 실행해야 합니다.

Excel에서 VBA 사용

단계 5) 시트를 선택하고 '실행' 버튼을 클릭하세요.

코드를 실행하면 또 다른 창이 뜹니다. 여기에서 프로그램을 표시할 시트를 선택하고 "실행" 버튼을 클릭해야 합니다.

Excel에서 VBA 사용

단계 6) 메시지에 메시지 표시Box

실행 버튼을 클릭하면 프로그램이 실행됩니다. Msg에 메시지가 표시됩니다.Box.

Excel에서 VBA 사용

위의 엑셀코드를 다운로드 받으세요

제품 개요

VBA 전체 형식: Visual Basic for Application. Excel에서 애플리케이션을 만드는 데 사용할 수 있는 Visual Basic 프로그래밍 언어의 하위 구성 요소입니다. VBA를 사용하면 Excel의 강력한 기능을 활용하여 VBA에서 사용할 수 있습니다.