Visual Basic의 매크로 코드입니다. Excel에서 간단한 매크로를 작성하는 방법

이 문서는 Excel에 내장된 Visual Basic(VBA)을 사용하여 프로그램을 작성하는 방법을 배우고 싶지만 그것이 무엇인지 전혀 모르는 사람들을 위해 작성되었습니다.

우선 이것이 필요한 이유에 대해 몇 마디 설명하겠습니다. MS Excel의 VBA 도구는 MS Excel에서 개별 사용자 작업을 빠르고 정확하게 해결하기 위한 범용 도구를 제공합니다. 물론 MS에 내장된 것을 사용할 수도 있습니다. 엑셀 기능그 중 상당수가 있지만 항상 문제를 해결하는 것은 아닙니다.
예를 들어 만들어 보겠습니다. 가장 간단한 프로그램. 우리는 MS Excel 2007을 사용할 것입니다. MS Excel을 열고 "다른 이름으로 저장"을 클릭한 다음 "매크로 지원이 포함된 Excel 통합 문서"를 클릭하여 프로그램 파일을 저장합니다.


다음으로 "개발자" 탭을 활성화해야 합니다. 이렇게 하려면 "Excel 옵션"을 클릭하세요.

"리본에 개발자 탭 표시" 확인란을 선택합니다.


그런 다음 리본의 Excel 시트 상단에 VBA 매크로 생성 도구가 포함된 "개발자" 탭이 나타납니다.
작은 작업을 상상해 봅시다. 2개의 숫자가 있고 이를 더한 다음 결과 합계를 사용하여 테이블에서 값을 가져와야 한다고 가정해 보겠습니다.
Sheet1의 셀에 다음 값을 넣어 보겠습니다.


Sheet2에서 셀을 채워 2개의 열로 구성된 테이블을 만듭니다.


그런 다음 Sheet1로 이동하여 "개발자"탭, "삽입"을 클릭하고 해당 버튼을 선택하십시오.
Sheet1에 버튼을 그리면 "개체에 매크로 할당" 창이 즉시 나타나고 "만들기"를 선택합니다.

그러면 Visual Basic 편집기가 열리고 버튼을 눌렀을 때 실행될 프로시저 이름이 자동으로 작성됩니다. 프로시저 이름 아래에 다음 코드를 입력합니다.


코드는 다음을 수행합니다.

  • MsgBox ("이것은 나의 첫 번째 매크로입니다!") - 메시지
  • 변수 q에는 좌표가 2행, 2열인 Sheet1의 셀 값이 할당됩니다.
  • 변수 w에는 Sheet1의 셀 값이 할당되며 좌표는 3행, 2열입니다.
  • Sheet1의 셀에 좌표가 4행, 2열이면 q+w의 합이 기록됩니다.



다음으로 합계 값이 A 열 값과 일치하는 동일한 줄에 있는 Sheet2에서 B 열 값을 가져옵니다.
다음 코드를 입력해 보겠습니다.


버튼을 클릭하면 다음과 같은 결과가 나타납니다.


결과는 매크로가 우리의 합계에 따라 Sheet2의 테이블에서 숫자를 선택했음을 보여줍니다.
이 문서의 목적은 매크로 작성을 시작하는 것이기 때문에 이 까다로운 코드에 대해 자세히 설명하지 않겠습니다. 도움말에 있는 정보의 양은 계산을 자동화하기에 충분하지만 예와 설명이 포함된 VBA 관련 리소스가 인터넷에 많이 있습니다.

따라서 VBA를 사용하면 모든 복잡성과 순서의 계산을 자동화할 수 있습니다. 다양한 문헌의 참조 표를 별도의 문서로 복사할 수 있습니다. 엑셀 시트버튼으로 순차적 계산을 작성합니다.

주제 2.3. 프레젠테이션 소프트웨어 및 사무용 프로그래밍 기초

주제 2.4. 데이터베이스 관리 시스템 및 전문가 시스템

2.4.11. 훈련 기지기본 버튼 형식이 "Training_students"인 데이터 - 다운로드

VBA 프로그래밍 및 매크로

2.3. 프레젠테이션 소프트웨어 및 사무용 프로그래밍 기초

2.3.7. 사무용 프로그래밍 기초

응용프로그램용 BASIC 시각적 프로그래밍 언어: VBA(Visual Basic for Application)

VBA는 하위 집합입니다. 시각적 언어 시각적 프로그래밍기본(VB) - VB 응용 프로그램을 만드는 데 필요한 거의 모든 도구가 포함되어 있습니다.

VBA는 Office 개체와 직접 작동하도록 설계되었으며 Office 응용 프로그램과 독립적인 프로젝트를 만드는 데 사용할 수 없다는 점에서 VB 프로그래밍 언어와 다릅니다. 따라서 VBA에서 프로그래밍 언어는 VB이며 프로그래밍 환경은 모든 MS Office 응용 프로그램에서 활성화할 수 있는 VB 편집기 형식으로 구현됩니다.

예를 들어 PowerPoint에서 VBA 편집기를 열려면 도구 / 매크로 / VBA 편집기 명령을 실행해야 합니다. 보기 메뉴에서 Microsoft PowerPoint 명령을 선택하거나 Alt + F11 키 조합을 눌러 편집기에서 응용 프로그램으로 돌아갈 수 있습니다.

내장된 VBA 편집기 컨트롤 및 양식 편집기 세트를 사용하여 사용자는 다음을 만들 수 있습니다. 사용자 인터페이스화면 형태로 개발 중인 프로젝트의 경우. 컨트롤은 개체이며 각 개체에는 가능한 이벤트 집합이 있습니다(예: 클릭 또는 더블 클릭마우스, 키 누르기, 개체 끌기 등).

각 이벤트는 특정 프로그램 동작(응답, 반응)으로 나타납니다. 사용자 양식을 사용하면 응용 프로그램 대화 상자 창을 만들 수 있습니다. VBA 프로그래밍 언어는 Excel에서 사용자 기능을 생성하는 등의 프로그램 코드를 작성하는 데 사용됩니다.

VBA 프로그래밍 시스템은 Office 개체와 함께 작동하도록 설계되었기 때문에 개발 활동을 자동화하는 데 효과적으로 사용할 수 있습니다. 다양한 방식서류.

VBA에서 사용자 함수를 생성하는 알고리즘을 살펴보겠습니다.

1. 도구 / 매크로 / Visual Basic Editor 명령을 실행하거나 Alt+F11을 눌러 VBA 코드 편집기 창을 엽니다.

2. 편집기 메뉴 항목 삽입 / 모듈을 선택합니다.

3. 다음으로 삽입/프로시저를 수행합니다. 프로시저 추가 대화 상자가 열리면 함수 이름(예: SUM5)을 입력하고 스위치를 설정합니다. 유형 – 함수 위치, 범위(Scope) - 공개(일반) 위치로 이동하고 확인을 클릭합니다.


쌀. 1.

4. VBA 프로그래밍용 편집기 창에 제목 - Public Function SUM5() 및 끝 - End Function과 같은 함수 템플릿이 표시되며, 그 사이에 함수 본문 코드를 배치해야 합니다.


쌀. 2.

5. 그런 다음 함수 매개변수 목록을 입력합니다. 예를 들어 괄호 안에는 (x, y, z, i, j), 데이터 유형(정확한 계산을 위해) 및 함수에서 반환된 값 유형( 이 예에서는우리는 들어 가지 않을 것입니다). 또한 함수의 본문을 소개합니다(예: SUM5 = x + y + z + i + j). 결과적으로 다음과 같은 프로그램 텍스트를 얻습니다.

공개 함수 SUM5(x, y, z, i, j)
SUM5 = x + y + z + i + j
기능 종료

6. 창으로 돌아가기 엑셀 애플리케이션, 예를 들어 5개의 값을 합산해야 합니다.

7. “삽입/함수”를 실행하여 열리는 함수 마법사 창에서 “사용자 정의” 항목을 선택하고, “함수 선택” 창에서 SUM5를 선택하고 확인을 클릭합니다.



쌀. 삼.



쌀. 4.

매크로

매크로 만들기

A1, B1 셀의 두 숫자를 자동으로 합산하고 결과를 C1 셀에 배치하고 C1 셀을 청록색으로 채우는 매크로를 만들어 보겠습니다.

작업에 대한 매크로를 생성하는 알고리즘:

1. 도구/매크로를 선택하고 기록 시작을 선택합니다.

2. 매크로 이름 필드에 매크로 이름을 입력합니다. 매크로 이름의 첫 번째 문자는 문자여야 합니다. 매크로 이름에는 공백이 허용되지 않습니다. 밑줄을 단어 구분 기호로 사용할 수 있습니다.

3. 키보드 단축키를 사용하여 매크로를 실행하려면 키보드 단축키 필드에 문자를 입력합니다. 허용되는 사용 CTRL 조합+ 문자(소문자의 경우) 또는 CTRL+SHIFT+ 문자(대문자의 경우). 여기서 문자는 키보드의 문자 키입니다. 선택한 키보드 단축키가 표준 단축키보다 우선하므로 표준 키보드 단축키를 선택하지 마세요. 마이크로소프트 키이 책으로 그 당시의 엑셀.

4. "저장" 필드에서 매크로를 저장할 통합 문서를 선택합니다. 매크로를 "이 통합 문서"에 저장합니다. 생성을 위해 간단한 설명매크로를 사용하려면 설명 필드에 필요한 텍스트를 입력하세요. 스크린샷은 "매크로 기록" 대화 상자를 작성하는 예를 보여줍니다.


쌀. 5.

5. 확인을 클릭합니다.

6. 기록하려는 매크로 명령을 실행합니다.


쌀. 6.

7. 부동 OS 도구 모음(기록 중지)에서 기록 중지 버튼을 클릭하거나 도구/매크로/매크로 중지를 클릭합니다.

매크로 기록이 완료되면 해당 이름 아래의 매크로 목록에 나타납니다.

VBA 편집기는 수행된 작업을 기반으로 일련의 매크로 명령 또는 프로그램을 자동으로 기록했습니다(그림 7).



쌀. 7.

매크로를 호출하려면 도구 / 매크로 / 매크로 명령을 실행해야 합니다. 그런 다음 매크로 목록이 있는 대화 상자에서 이름으로 매크로를 찾고 실행 버튼을 클릭할 수 있습니다.

매크로 실행을 위한 도구 모음 버튼 할당

내장된 도구 모음에 있는 버튼을 사용하여 매크로를 시작할 수 있습니다. 이를 수행하려면 다음을 수행해야 합니다.

  1. 도구 메뉴에서 설정을 선택합니다.
  2. 설정 대화 상자에서 명령 탭을 선택하고 범주 목록에서 매크로 옵션을 선택한 다음 명령 목록에서 "사용자 정의 버튼"을 선택합니다.
  3. 명령 목록에서 마우스를 사용하여 사용자 정의 버튼을 도구 모음으로 드래그합니다.
  4. 이 버튼을 마우스 오른쪽 버튼으로 클릭하고 다음에 매크로 할당을 선택하세요. 상황에 맞는 메뉴.
  5. 매크로 이름 필드에 매크로 이름을 입력합니다.

매크로를 실행하기 위해 그래픽 개체 영역 할당:

  1. 그래픽 개체를 만듭니다.
  2. 선택한 그래픽 개체에 상황에 맞는 메뉴를 적용합니다.
  3. 상황에 맞는 메뉴에서 매크로 할당 명령을 선택합니다.
  4. 나타나는 개체에 매크로 할당 대화 상자에서 매크로 이름 필드에 매크로 이름을 입력한 다음 확인을 클릭합니다.

매크로 편집은 VBA 편집기를 사용하여 수행됩니다. 이를 수행하려면 다음을 수행해야 합니다.

  1. 도구 / 매크로 / 매크로 명령을 선택합니다.
  2. 이름 목록에서 변경하려는 매크로 이름을 선택합니다.
  3. 편집 버튼을 클릭하면 Visual Basic 창이 열립니다. 여기에서 Visual Basic으로 작성된 선택된 매크로의 명령을 편집할 수 있습니다.


매크로 제거:

  1. 도구 메뉴에서 매크로를 선택한 다음 매크로를 선택합니다.
  2. 현재 통합 문서의 매크로 목록에서 삭제하려는 매크로를 선택하고 삭제 버튼을 클릭해야 합니다.

매크로 이름 바꾸기

매크로 이름을 바꾸려면 매크로 편집 모드로 들어가서 프로그램 텍스트의 제목을 변경해야 합니다. 새 이름은 매크로 목록의 이전 이름을 자동으로 대체하고 키로 대체됩니다. 빠른 통화매크로는 새 이름으로 호출됩니다.

테이블이나 기타 Office 개체를 사용하면 동일한 작업을 수행해야 하는 상황이 자주 발생합니다. 이는 추가 시간이 소요될 뿐만 아니라 매우 짜증나는 일이기도 합니다. 다행히도 이 문제를 해결하는 매크로가 있습니다.

매크로 생성을 위해 설계됨 소프트웨어 환경 VBA이지만 작성 방법을 배우기 위해 프로그래머가 되거나 응용 프로그램용 Visual Basic을 배울 필요는 없습니다. 이를 위해 추가 지식 없이도 명령에 따라 VBA 코드를 생성하는 특별히 개발된 도구가 있습니다. 하지만 이 언어를 익히는 것은 그리 어렵지 않습니다.

매크로는 기록 도구를 사용하여 응용 프로그램에서 생성됩니다. 이 경우 특정 키 조합에 원하는 작업 순서가 할당됩니다. Office 응용 프로그램을 엽니다. 포맷할 조각을 선택합니다.

메뉴 항목 "도구" -> "매크로" -> "기록 시작"(Office 2007의 경우 - "보기" -> "매크로" -> "매크로 기록")을 선택합니다. 나타나는 "매크로 기록" 창에서 새 매크로의 이름을 설정합니다. 기본적으로 "Macro1"이지만 특히 여러 개의 매크로가 있는 경우 이름을 지정하는 것이 좋습니다. 최대 크기이름 필드 – 255자, 점 및 공백 문자는 허용되지 않습니다.

앞으로 매크로가 사용할 버튼이나 키 조합을 결정하세요. 특히 자주 사용하는 경우 가장 편리한 옵션을 선택하십시오. "매크로 할당" 필드에서 "버튼" 또는 "키" 중 적절한 항목을 선택합니다.

"버튼"을 선택하면 "빠른 설정" 창이 열립니다. "키"를 선택하면 키보드에서 해당 조합을 입력하기만 하면 됩니다. 반복을 피하기 위해 "현재 조합"을 검토하십시오. "할당"을 클릭하세요.

Word 및 PowerPoint에서 작성된 매크로는 향후 모든 문서에 유효합니다. 모든 문서에서 Excel 매크로를 사용할 수 있도록 하려면 응용 프로그램을 열 때 자동으로 실행되는 personal.xls 파일에 저장하세요. "Window" -> "Display" 명령을 실행하고 나타나는 창에서 personal.xls 파일 이름이 있는 줄을 선택합니다.

설명 필드에 매크로에 대한 설명을 입력합니다. 확인을 클릭하면 문서로 돌아가지만 이제 마우스 커서에 녹음 아이콘이 표시됩니다. 자동화하려는 작업 순서로 텍스트 서식을 지정합니다. 매크로는 모든 매크로를 기록하므로 향후 실행 시간에 영향을 미치므로 매우 조심하고 불필요한 작업을 수행하지 마십시오.

"도구" -> "매크로" -> "녹화 중지" 명령을 실행하세요. 코드 한 줄도 직접 작성하지 않고 VBA 개체를 만들었습니다. 그러나 여전히 수동으로 변경해야 하는 경우 "매크로" 섹션, "변경" 명령 또는 Alt+F8 키 조합을 사용하여 개체를 입력하십시오.

Excel의 기능은 기본 제공 기능 집합에만 국한되지 않습니다. 매크로를 작성하면 Excel에서 비표준 작업을 수행하는 고유한 함수를 만들 수 있습니다.

예를 들어, 자체 작성된 매크로를 아이콘에 첨부하고 메뉴 리본에 표시할 수 있습니다. 또는 사용자 정의 함수(UDF)를 만들어 Excel의 나머지 기본 제공 함수처럼 사용할 수도 있습니다.

매크로는 VBA(Visual Basic for Application) 프로그래밍 언어로 Excel용으로 작성된 컴퓨터 코드입니다. 기본 개념 VBA 프로그래밍 언어는 당사 웹사이트의 VBA 튜토리얼에서 논의됩니다. 그러나 VBA 코드 작성을 시작하기 전에 Excel 매크로 보안 및 Visual Basic 편집기를 다루는 강의를 살펴보는 것이 좋습니다.

Excel에서 매크로 사용 권한 설정

Excel에는 매크로를 통해 컴퓨터에 침입할 수 있는 바이러스에 대한 보호 기능이 내장되어 있습니다. 책 속으로 달리고 싶다면 엑셀 매크로, 보안 설정이 올바르게 구성되었는지 확인하세요.

비주얼 베이직 편집기

매크로 기록

Excel의 매크로 기록 도구는 간단하고 반복적인 작업을 효율적으로 완료하는 훌륭한 방법입니다. 더 복잡한 매크로를 작성할 때 보조 도구로 사용할 수도 있습니다.

엑셀 VBA 튜토리얼

Excel VBA 프로그래밍 언어를 이제 막 마스터하기 시작한 사람들을 위해 Visual Basic for Application에 대한 간단한 입문 과정을 제공합니다.

반복적인 작업을 자동화하려면 마이크로 소프트 엑셀매크로를 빠르게 기록할 수 있습니다. 다양한 형식의 날짜가 있고 모든 날짜에 동일한 형식을 적용하려고 한다고 가정해 보겠습니다. 이는 매크로를 사용하여 수행할 수 있습니다. 적용되는 매크로를 기록할 수 있습니다. 필수 형식그런 다음 필요할 때 실행하세요.

매크로를 기록하면 VBA(Visual Basic for Application) 코드에 설명된 모든 작업이 기록됩니다. 이러한 작업에는 텍스트나 숫자 입력, 리본이나 메뉴의 셀이나 명령 클릭, 셀, 행 또는 열 서식 지정, 외부 소스에서 데이터 가져오기(예: 마이크로소프트 액세스. VBA(Visual Basic 응용 프로그램)는 대부분의 Office 응용 프로그램에 포함된 강력한 Visual Basic 프로그래밍 언어의 하위 집합입니다. VBA는 Office 응용 프로그램 간의 프로세스를 자동화하는 기능을 제공하지만 필요한 경우 VBA 코드나 소프트웨어 프로그래밍을 알 필요는 없습니다.

매크로를 기록하면 수행하는 거의 모든 작업이 기록된다는 점을 아는 것이 중요합니다. 따라서 잘못된 버튼을 누르는 등 실수를 하면 매크로 레코더가 해당 동작을 기록합니다. 이 경우 전체 시퀀스를 다시 작성하거나 VBA 코드를 변경할 수 있습니다. 그러므로 과정을 기록하기 전에 먼저 잘 처리해야 합니다. 시퀀스를 더 정확하게 기록할수록 매크로가 더 효율적으로 작동합니다.

개발자은 기본적으로 숨겨져 있으므로 먼저 활성화해야 합니다. 자세한 내용은 개발자 탭 표시를 참조하세요.

매크로 기록

탭에서 개발자딸깍 하는 소리 매크로통합 문서와 관련된 매크로를 보려면 또는 키를 누를 수도 있습니다. Alt+F8. 대화 상자가 열립니다. 매크로.


주목:

매크로 보안 설정과 그 의미에 대해 알아보세요.

매크로 실행 가능 다른 방법들, 예를 들어 키보드 단축키, 그래픽 객체, 패널 사용 빠른 접근, 버튼, 심지어 책을 펼칠 때도 마찬가지입니다.

Visual Basic Editor를 사용하여 통합 문서에 첨부된 매크로를 편집할 수 있습니다.

    매크로 할당.

    현장에서 매크로 할당

Office 파일에서 매크로를 활성화하거나 비활성화하는 방법을 알아보세요.

키를 누르세요 Alt+F11.

VBE(Visual Basic Editor)에서 기록된 코드 작업

VBE(Visual Basic Editor)를 사용하면 매크로 레코더가 지원하지 않는 기록된 코드에 고유한 변수, 제어 구조 및 기타 요소를 추가할 수 있습니다. 매크로 레코더는 기록 중에 수행되는 거의 모든 단계를 캡처하므로 불필요한 코드를 제거해야 할 수도 있습니다. 기록된 코드를 검토하는 것은 VBA 프로그래밍을 배우거나 기술을 연마하는 좋은 방법입니다.

기록된 코드를 변경하는 예는 Excel에서 VBA 시작하기 문서에서 찾을 수 있습니다.

매크로 기록

매크로를 기록하기 전에 다음 사항을 알아두면 유용합니다.

    Excel 범위와 함께 작동하도록 작성된 매크로는 해당 범위의 셀에서만 실행됩니다. 따라서 범위에 추가하면 새 줄, 매크로가 적용되지 않습니다.

    긴 작업 순서를 기록해야 하는 경우 대신 여러 개의 작은 매크로를 사용하는 것이 좋습니다.

    매크로에는 Excel이 아닌 작업도 포함될 수 있습니다. 매크로 프로세스는 다른 Office 응용 프로그램과 VBA(Visual Basic for Application)를 지원하는 다른 프로그램에 걸쳐 있을 수 있습니다. 예를 들어 먼저 Excel에서 테이블을 업데이트한 다음 Outlook을 열어 이메일로 보내는 매크로를 기록할 수 있습니다.

매크로 및 VBA 도구는 탭에 있습니다. 개발자은 기본적으로 숨겨져 있으므로 먼저 활성화해야 합니다.

    설정으로 이동 > 뛰어나다... 도구 모음 & > 리본.

매크로를 기록하려면 아래 지침을 따르십시오.

Excel에 기록된 매크로 작업

탭에서 개발자딸깍 하는 소리 매크로통합 문서와 관련된 매크로를 보려면 대화 상자가 열립니다. 매크로.

메모:매크로는 취소할 수 없습니다. 기록된 매크로를 처음 실행하기 전에 통합 문서의 복사본을 저장하거나 만들어 원치 않는 변경을 방지하세요. 매크로 결과가 만족스럽지 않으면 통합 문서를 저장하지 않고 닫을 수 있습니다.

Excel에서 매크로 작업에 대한 자세한 내용은 다음과 같습니다.

Mac용 Excel에서 매크로를 활성화하거나 비활성화하는 방법을 알아보세요.

통합 문서에 다른 곳에서 사용하려는 VBA 매크로가 포함되어 있는 경우 편집기를 사용하여 해당 모듈을 다른 통합 문서에 복사할 수 있습니다. 마이크로소프트 비주얼기초적인.

개체, 모양 또는 개체에 매크로 할당 그래픽 요소

    워크시트에서 기존 매크로를 할당하려는 개체, 그림, 도형 또는 요소를 마우스 오른쪽 버튼으로 클릭한 다음 매크로 할당.

    현장에서 매크로 할당할당하려는 매크로를 선택합니다.

아이콘에 매크로를 할당하고 이를 빠른 실행 도구 모음이나 리본에 추가할 수 있습니다.

워크시트의 양식 및 ActiveX 컨트롤에 매크로를 할당할 수 있습니다.

Visual Basic Editor 열기

탭에서 개발자딸깍 하는 소리 비주얼 베이직또는 선택 서비스 > 매크로 > 비주얼 베이직 편집기.

Visual Basic 요소에 대한 도움말을 찾는 방법을 알아보세요.

추가 정보

언제든지 Excel 기술 커뮤니티 전문가에게 질문하고, 답변 커뮤니티에서 도움을 요청하고, 제안할 수도 있습니다. 새로운 기능또는 웹사이트 개선

공유하다