Excel 매크로-빠른 가이드
Excel 매크로는 기록하고, 이름을 지정하고, 원하는만큼 원하는 때에 저장하고 실행할 수있는 동작 또는 동작 집합입니다. 매크로를 만들 때 마우스 클릭과 키 입력을 기록합니다. 저장된 매크로를 실행하면 기록 된 마우스 클릭 및 키 입력이 기록 된 것과 동일한 순서로 실행됩니다.
매크로를 사용하면 자주 수행해야하는 데이터 조작 및 데이터 보고서와 관련된 반복적 인 작업의 시간을 절약 할 수 있습니다.
매크로 및 VBA
Excel 명령 또는 Excel VBA에서 매크로를 기록하고 실행할 수 있습니다.
VBA는 Visual Basic for Applications의 약자로 리본의 DEVELOPER 탭에서 사용할 수있는 Excel VBE (Visual Basic Editor)를 통해 사용할 수있는 간단한 프로그래밍 언어입니다. 매크로를 기록하면 Excel에서 VBA 코드를 생성합니다. 매크로를 기록하고 실행하려는 경우 Excel VBA를 배울 필요가 없습니다. 그러나 매크로를 수정하려는 경우 Excel VBA 편집기에서 VBA 코드를 수정해야만 수행 할 수 있습니다.
간단한 매크로 만들기 장에서 간단한 매크로를 기록하고 Excel 명령으로 실행하는 방법을 배웁니다. 이후 장에서 매크로 및 Excel VBA 편집기에서 매크로 만들기 및 / 또는 수정에 대해 자세히 알아 봅니다.
개인용 매크로 통합 문서
매크로는 기록한 동일한 통합 문서에 저장할 수 있습니다. 이 경우 해당 통합 문서에서만 매크로를 실행할 수 있으므로 열어 두어야합니다. Excel은 모든 매크로를 저장하는 다른 방법을 제공합니다. 매크로를 저장할 수있는 개인용 매크로 통합 문서로, 모든 통합 문서에서 이러한 매크로를 실행할 수 있습니다.
개인용 매크로 통합 문서에 대해서는-단일 통합 문서에 모든 매크로 저장 장에서 배우게됩니다.
매크로 보안
매크로는 Excel에서 VBA 코드로 저장됩니다. 다른 코드의 경우와 마찬가지로 매크로 코드도 통합 문서를 열 때 실행될 수있는 악성 코드에 취약합니다. 이것은 컴퓨터에 대한 위협입니다. Microsoft는 이러한 매크로 바이러스로부터 컴퓨터를 보호하는 데 도움이되는 매크로 보안 기능을 제공합니다.
이에 대한 자세한 내용은 매크로 보안 장을 참조하십시오.
절대 참조 및 상대 참조
매크로를 기록하는 동안 클릭하는 셀에 대한 절대 참조 또는 상대 참조를 사용할 수 있습니다. 절대 참조를 사용하면 매크로를 기록한 동일한 셀에서 매크로가 실행됩니다. 반면에 상대 참조는 매크로가 활성 셀에서 실행되도록합니다.
매크로에 대한 절대 참조 사용 및 매크로에 대한 상대 참조 사용 장에서 이에 대해 배울 수 있습니다.
VBA의 매크로 코드
Excel VBA를 모르는 경우에도 Excel에서 매크로를 기록하고 실행할 수 있습니다. 그러나 기록 된 매크로를 수정하거나 VBA 코드를 작성하여 매크로를 만들어야하는 경우 Excel VBA를 배워야합니다. 이 튜토리얼 라이브러리에서 Excel VBA 튜토리얼을 참조 할 수 있습니다.
그러나 매크로 코드를 보는 방법을 알아야합니다. Excel에서 VBA 편집기에 액세스하는 방법과 Excel VBA 장에서 VBA 편집기의 다른 부분에 대해 배울 수 있습니다.
Excel VBA 편집기에서 매크로 코드를 보는 방법을 배우고 매크로 코드 이해 장에서 매크로 코드를 이해할 수 있습니다.
개체에 매크로 할당
도형, 그래픽 또는 컨트롤과 같은 개체에 매크로를 할당 할 수 있습니다. 그런 다음 해당 개체를 클릭하여 매크로를 실행할 수 있습니다. 이에 대한 내용은 개체에 매크로 할당 장에서 배우게됩니다.
매크로 실행
Excel은 매크로를 실행하는 여러 가지 방법을 제공합니다. 매크로 실행 방법을 선택할 수 있습니다. 매크로 실행 장에서 이러한 다양한 방법으로 매크로를 실행할 수 있습니다.
VBA 편집기를 사용하여 매크로 만들기
매크로 코드를 작성하기로 결정한 경우-VBA 편집기를 사용하여 매크로 만들기 장에서 배울 수 있습니다. 그러나 전제 조건은 Excel VBA 지식이 있어야한다는 것입니다.
매크로 편집
Excel VBA 편집기에서 매크로 코드를 수정할 수 있습니다. 광범위하게 변경하려면 Excel VBA 지식이 있어야합니다. 그러나 코드를 약간만 변경하거나 기록 된 매크로에서 다른 매크로로 VBA 코드를 복사하려면 매크로 편집 장을 참조하십시오.
매크로의 이름을 바꾸고 삭제할 수도 있습니다. 같은 장에서도 이에 대해 배울 것입니다.
사용자 양식
양식은 일반적으로 필요한 정보를 수집하는 데 사용됩니다. 작업을 간단하게 만드는 자체 설명이 될 것입니다. Excel VBA 편집기에서 만든 Excel 사용자 양식은 텍스트 상자, 확인란, 라디오 단추, 목록 상자, 콤보 상자, 스크롤 막대 등과 같은 친숙한 옵션을 컨트롤로 제공하는 동일한 용도로 사용됩니다.
사용자 양식을 만드는 방법과 사용자 양식 장에서 다른 컨트롤을 사용하는 방법을 배웁니다.
매크로 코드 디버깅
때때로 매크로가 예상대로 실행되지 않을 수 있습니다. 매크로를 만들었거나 다른 사람이 제공 한 매크로를 사용하고있을 수 있습니다. 다른 코드를 디버깅하는 것과 마찬가지로 매크로 코드를 디버깅하여 결함을 찾아서 수정할 수 있습니다. 이에 대한 내용은 매크로 코드 디버깅 장에서 배우게됩니다.
통합 문서를 열 때 실행되도록 매크로 구성
통합 문서를 열 때 매크로가 자동으로 실행되도록 할 수 있습니다. Auto_Run 매크로를 만들거나 통합 문서 열기 이벤트에 대한 VBA 코드를 작성하여이 작업을 수행 할 수 있습니다. 자세한 내용은 통합 문서를 열 때 실행할 매크로 구성 장에서 배우게됩니다.
키 입력 및 마우스 클릭을 기록하고 매크로에 이름을 지정하고 매크로를 저장하는 방법을 지정하여 Excel 명령으로 매크로를 만들 수 있습니다. 이렇게 기록 된 매크로는 Excel 명령으로 실행할 수 있습니다.
다음 형식으로 특정 결과를 반복적으로 수집해야한다고 가정합니다.
매번 테이블을 만드는 대신 매크로를 사용하여 작업을 수행 할 수 있습니다.
매크로 기록
매크로를 기록하려면 다음을 수행하십시오.
- 리본에서보기 탭을 클릭합니다.
- 매크로 그룹에서 매크로를 클릭합니다.
- 드롭 다운 목록에서 매크로 기록을 선택합니다.
그만큼 Record Macro 대화 상자가 나타납니다.
유형 MyFirstMacro 매크로 이름 상자에.
유형 A Simple Macro 설명 상자에서 확인을 클릭합니다.
키 입력과 마우스 클릭이 무엇이든 이제 기록됩니다.
B2 셀을 클릭하십시오.
테이블을 만듭니다.
워크 시트의 다른 셀을 클릭합니다.
리본에서보기 탭을 클릭합니다.
매크로를 클릭합니다.
고르다 Stop Recording 드롭 다운 목록에서.
매크로 기록이 완료되었습니다.
특정 셀을 클릭하는 첫 번째 단계는 매크로가 정확히 기록 된 단계를 배치하기 시작해야하는 위치를 알려주기 때문에 중요합니다. 기록이 끝나면 불필요한 단계 기록을 방지하기 위해 기록 중지를 클릭해야합니다.
매크로 실행
기록한 매크로를 원하는 횟수만큼 실행할 수 있습니다. 매크로를 실행하려면 다음을 수행하십시오.
- 새 워크 시트를 클릭하십시오.
활성 셀을 확인합니다. 우리의 경우 A1입니다.
클릭 VIEW 리본의 탭.
딸깍 하는 소리 Macros.
고르다 View Macros 드롭 다운 목록에서.
매크로 대화 상자가 나타납니다.
기록한 매크로 만 매크로 목록에 나타납니다.
매크로 대화 상자에서 매크로 이름 – MyFirstMacro를 클릭합니다. 매크로를 기록하는 동안 입력 한 설명이 표시됩니다. 매크로 설명을 사용하면 매크로를 기록한 목적을 식별 할 수 있습니다.
실행 버튼을 클릭합니다. 매크로를 기록하는 동안 생성 한 동일한 테이블이 순식간에 나타납니다.
평범한 작업에서 시간을 절약하기 위해 Excel이 제공하는 마술 지팡이를 발견했습니다. 다음을 관찰합니다-
매크로를 실행하기 전의 활성 셀은 A1이지만 기록한대로 테이블은 B2 셀에 배치됩니다.
또한 녹음을 중지하기 전에 해당 셀을 클릭 했으므로 활성 셀은 E2가됩니다.
매크로를 실행하기 전에 다른 활성 셀이있는 여러 워크 시트에서 매크로를 실행하고 위에 제공된 것과 동일한 조건을 관찰 할 수 있습니다. 이 점을 기록해두면이 튜토리얼의 뒷부분에서 왜 그런 일이 발생했는지 이해할 수 있습니다.
기록 된 단계를 활성 셀에 배치하는 매크로 기록을 가질 수도 있습니다. 튜토리얼을 진행하면서이를 수행하는 방법을 배우게됩니다.
매크로 저장
생성 된 매크로를 저장하는 방법이 궁금 할 수 있습니다. 이 맥락에서 알아야 할 사항-
- 매크로 저장
- 매크로 사용 파일 저장
매크로를 만들 때 특정 매크로를 저장할 위치를 선택할 수 있습니다. 당신은 이것을 할 수 있습니다Record Macro 대화 상자.
상자를 클릭하십시오- Store macro in. 다음 세 가지 옵션을 사용할 수 있습니다.
- 이 워크 북.
- 새 통합 문서.
- 개인용 매크로 통합 문서
이 워크 북
이것이 기본 옵션입니다. 매크로는 매크로를 만든 위치에서 현재 통합 문서에 저장됩니다.
새 통합 문서
이 옵션은 사용 가능하지만 권장되지 않습니다. Excel에 다른 새 통합 문서에 매크로를 저장하도록 요청하며 대부분 필요하지 않습니다.
개인용 매크로 통합 문서
통합 문서에서 사용하는 여러 매크로를 만드는 경우 개인용 매크로 통합 문서는 모든 매크로를 한 곳에 저장할 수있는 기능을 제공합니다. 다음 장에서이 옵션에 대해 자세히 알아볼 것입니다.
매크로 사용 파일 저장
당신이 선택했다면 This Workbook 매크로 저장 옵션으로 매크로와 함께 통합 문서를 저장해야합니다.
통합 문서를 저장해보십시오. 기본적으로 Excel에 통합 문서를 .xls 파일로 저장하도록 요청합니다. Excel은 아래와 같이 Excel 기능 VB 프로젝트를 매크로없는 통합 문서에 저장할 수 없다는 메시지를 표시합니다.
Note− 예를 클릭하면 Excel은 통합 문서를 매크로없는 .xls 파일로 저장하고이 통합 문서 옵션으로 저장 한 매크로는 저장되지 않습니다. 이를 방지하기 위해 Excel에서는 통합 문서를 확장명이 .xlsm 인 매크로 사용 통합 문서로 저장하는 옵션을 제공합니다.
- 경고 메시지 상자에서 아니요를 클릭합니다.
- 파일 형식에서 Excel 매크로 사용 통합 문서 (* .xlsm)를 선택합니다.
- 저장을 클릭하십시오.
이 자습서의 이후 장에서 이에 대해 자세히 알아 봅니다.
Excel은 단일 통합 문서에 모든 매크로를 저장할 수있는 기능을 제공합니다. 통합 문서는 Personal Macro Workbook-Personal.xlsb라고합니다. Excel을 열 때마다 열리는 컴퓨터에 저장된 숨겨진 통합 문서입니다. 이를 통해 모든 통합 문서에서 매크로를 실행할 수 있습니다. 컴퓨터 당 하나의 개인용 매크로 통합 문서가 있으며 컴퓨터간에 공유 할 수 없습니다. 컴퓨터의 모든 통합 문서에서 개인용 매크로 통합 문서의 매크로를보고 실행할 수 있습니다.
개인용 매크로 통합 문서에 매크로 저장
매크로를 기록하는 동안 저장 옵션으로 선택하여 개인용 매크로 통합 문서에 매크로를 저장할 수 있습니다.
범주 아래의 드롭 다운 목록에서 개인용 매크로 통합 문서를 선택합니다. Store macro in.
- 두 번째 매크로를 기록하십시오.
- 아래와 같이 매크로 기록 대화 상자에서 매크로 세부 정보를 제공합니다.
- 확인을 클릭하십시오.
녹음이 시작됩니다. 아래와 같이 테이블을 만듭니다.
녹음을 중지하십시오.
리본에서보기 탭을 클릭합니다.
매크로를 클릭합니다.
고르다 View Macros드롭 다운 목록에서. 매크로 대화 상자가 나타납니다.
매크로 이름은 접두사 PERSONAL.XLSB!와 함께 나타납니다. 매크로가 개인용 매크로 통합 문서에 있음을 나타냅니다.
통합 문서를 저장하십시오. 매크로가 통합 문서에 없기 때문에 .xls 파일로 저장되고 Excel을 닫습니다.
개인용 매크로 통합 문서에 변경 사항을 저장하는 것과 관련하여 다음 메시지가 표시됩니다.
저장 버튼을 클릭합니다. 매크로는Personal.xlsb 컴퓨터에 파일.
개인용 매크로 통합 문서 숨기기 / 숨기기 해제
개인용 매크로 통합 문서는 기본적으로 숨겨집니다. Excel을 시작하면 개인용 매크로 통합 문서가로드되지만 숨겨져있어 볼 수 없습니다. 다음과 같이 숨김을 해제 할 수 있습니다.
클릭 VIEW 리본의 탭.
창 그룹에서 숨기기 해제를 클릭합니다.
숨기기 해제 대화 상자가 나타납니다.
PERSONAL.XLSB가 통합 문서 숨기기 해제 상자에 나타나고 확인을 클릭합니다.
이제 개인용 매크로 통합 문서에 저장된 매크로를 볼 수 있습니다.
개인용 매크로 통합 문서를 숨기려면 다음을 수행하십시오.
- 개인용 매크로 통합 문서를 클릭하십시오.
- 리본에서보기 탭을 클릭합니다.
- 리본에서 숨기기를 클릭합니다.
개인용 매크로 통합 문서에 저장된 매크로 실행
모든 통합 문서에서 개인용 매크로 통합 문서에 저장된 매크로를 실행할 수 있습니다. 매크로를 실행하기 위해 개인용 매크로 통합 문서가 숨겨져 있는지 여부에 관계없이 아무런 차이가 없습니다.
- 매크로보기를 클릭합니다.
- 매크로 목록에서 매크로 이름을 선택합니다.
- 실행 버튼을 클릭합니다. 매크로가 실행됩니다.
개인용 매크로 통합 문서에서 매크로 추가 / 삭제
이전에 본 것처럼 매크로를 기록하는 동안 매크로 저장 위치 옵션에서 매크로를 선택하여 개인용 매크로 통합 문서에 더 많은 매크로를 추가 할 수 있습니다.
다음과 같이 개인 매크로 통합 문서에서 매크로를 삭제할 수 있습니다.
- 개인용 매크로 통합 문서가 숨겨져 있는지 확인하십시오.
- 매크로보기 대화 상자에서 매크로 이름을 클릭하십시오.
- 삭제 버튼을 클릭합니다.
개인 매크로 통합 문서가 숨겨져있는 경우 "숨겨진 통합 문서에서 매크로를 편집 할 수 없습니다"라는 메시지가 표시됩니다.
개인용 매크로 통합 문서를 숨김 해제하고 선택한 매크로를 삭제합니다.
매크로는 매크로 목록에 나타나지 않습니다. 그러나 새 매크로를 만들어 개인 통합 문서에 저장하거나 포함 된 매크로를 삭제하면 처음 저장 한 경우와 마찬가지로 개인 통합 문서를 저장하라는 메시지가 표시됩니다.
Excel에서 만드는 매크로는 프로그래밍 언어 VBA (Visual Basic for Applications)로 작성됩니다. 이후 장에서 Excel 매크로 코드에 대해 배웁니다. 아시다시피 실행 코드가 있으면 바이러스의 위협이 있습니다. 매크로는 또한 바이러스에 취약합니다.
매크로 바이러스 란 무엇입니까?
매크로가 작성된 Excel VBA는 대부분의 Windows 시스템 호출에 액세스 할 수 있으며 통합 문서를 열 때 자동으로 실행됩니다. 따라서 매크로로 작성되고 통합 문서를 열 때 실행되는 Excel 내에 숨겨져있는 바이러스의 존재에 대한 잠재적 인 위협이 있습니다. 따라서 Excel 매크로는 여러면에서 컴퓨터에 매우 위험 할 수 있습니다. 그러나 Microsoft는 매크로 바이러스로부터 통합 문서를 보호하기 위해 적절한 조치를 취했습니다.
Microsoft는 신뢰할 수있는 매크로와 신뢰할 수없는 매크로를 식별 할 수 있도록 매크로 보안을 도입했습니다.
매크로 사용 Excel 통합 문서
가장 중요한 Excel 매크로 보안 기능은 파일 확장명입니다.
Excel 통합 문서는 기본적으로 .xlsx 파일 확장자로 저장됩니다. 파일 확장명이 .xlsx 인 통합 문서는 매크로를 저장할 수없고 위협을 전달하지 않으므로 항상 신뢰할 수 있습니다.
매크로가있는 Excel 통합 문서는 .xlsm 파일 확장명으로 저장됩니다. 매크로 사용 Excel 통합 문서라고합니다. 이러한 통합 문서를 열기 전에 포함 된 매크로가 악성이 아닌지 확인해야합니다. 이를 위해 이러한 유형의 통합 문서의 출처를 신뢰할 수 있는지 확인해야합니다.
매크로 사용 통합 문서를 신뢰하는 방법
Excel은 매크로 사용 통합 문서를 신뢰하는 세 가지 방법을 제공합니다.
매크로 사용 통합 문서를 신뢰할 수있는 폴더에 배치
매크로가 디지털 서명되었는지 확인
매크로 사용 통합 문서를 열기 전에 보안 경고 메시지 사용
매크로 사용 통합 문서를 신뢰할 수있는 폴더에 배치
이것은 매크로 보안을 관리하는 가장 쉽고 가장 좋은 방법입니다. Excel에서는 폴더를 신뢰할 수있는 위치로 지정할 수 있습니다. 모든 매크로 사용 통합 문서를 해당 신뢰할 수있는 폴더에 넣습니다. 경고 나 제한없이이 위치에 저장된 매크로 사용 통합 문서를 열 수 있습니다.
매크로가 디지털 서명되었는지 확인
디지털 서명은 저자의 신원을 확인합니다. 경고 나 제한없이 신뢰할 수있는 사람의 디지털 서명 된 매크로를 실행하도록 Excel을 구성 할 수 있습니다. Excel은 작성자가 서명 한 후 변경된 경우 수신자에게 경고도 표시합니다.
매크로 사용 통합 문서를 열기 전에 보안 경고 메시지 사용
통합 문서를 열면 Excel에서 통합 문서에 매크로가 포함되어 있음을 경고하고 매크로를 사용할 것인지 묻습니다. 클릭 할 수 있습니다Enable Content 통합 문서의 출처가 신뢰할 수있는 경우 버튼을 클릭합니다.
Excel 옵션의 보안 센터에서이 세 가지 옵션 중 하나를 설정할 수 있습니다.
조직에서 일하는 경우 시스템 관리자가 다른 사람이 설정을 변경하지 못하도록 기본 설정을 변경했을 수 있습니다. 데이터 손실, 데이터 도난 또는 컴퓨터 나 네트워크의 보안 손상이 발생할 수 있으므로 보안 센터에서 보안 설정을 변경하지 않는 것이 좋습니다.
그러나 다음 섹션에서 매크로 보안 설정을 배우고 변경 여부를 확인할 수 있습니다. 컨텍스트와 파일 원본에 대한 지식을 기반으로 이러한 옵션을 결정하려면 자신의 직감을 사용해야합니다.
보안 센터의 매크로 보안 설정
매크로 설정은 Excel 옵션의 보안 센터에 있습니다. 보안 센터에 액세스하려면 다음을 수행하십시오.
리본에서 파일 탭을 클릭합니다.
옵션을 클릭하십시오. Excel 옵션 대화 상자가 나타납니다.
딸깍 하는 소리 Trust Center 왼쪽 창에서.
클릭 Trust Center Settings Microsoft Excel 보안 센터 아래의 버튼을 클릭합니다.
그만큼 Trust Center 대화 상자가 나타납니다.
왼쪽 창의 Excel 보안 센터에서 사용할 수있는 다양한 옵션이 표시됩니다. 다음 섹션에서 Excel 매크로와 관련된 옵션에 대해 알아 봅니다.
매크로 설정
매크로 설정은 보안 센터에 있습니다.
매크로 설정에서 네 가지 옵션을 사용할 수 있습니다.
Disable all macros without notification −이 옵션을 선택하면 매크로 및 매크로에 대한 보안 경고가 비활성화됩니다.
Disable all macros with notification− 매크로는 비활성화되지만 매크로가있는 경우 보안 경고가 나타납니다. 경우에 따라 매크로를 활성화 할 수 있습니다.
Disable all macros except digitally signed macros− 매크로는 비활성화되지만 매크로가있는 경우 보안 경고가 나타납니다. 그러나 매크로가 신뢰할 수있는 게시자에 의해 디지털 서명 된 경우 게시자를 신뢰하면 매크로가 실행됩니다. 게시자를 신뢰하지 않는 경우 서명 된 매크로를 사용하고 게시자를 신뢰하라는 알림이 표시됩니다.
Enable all macros (not recommended, susceptible to macro viruses)−이 옵션을 선택하면 모든 매크로가 실행됩니다. 이 설정은 컴퓨터가 잠재적 인 악성 코드에 취약하게 만듭니다.
확인란이있는 개발자 매크로 설정 아래에 추가 보안 옵션이 있습니다.
Trust access to the VBA project object model.
이 옵션을 사용하면 자동화 클라이언트에서 VBA (Visual Basic for Applications) 개체 모델에 프로그래밍 방식으로 액세스 할 수 있습니다.
이 보안 옵션은 Office 프로그램을 자동화하고 VBA 환경 및 개체 모델을 조작하기 위해 작성된 코드 용입니다.
이는 사용자 별 및 응용 프로그램 별 설정이며 기본적으로 액세스를 거부하여 권한없는 프로그램이 유해한 자체 복제 코드를 작성하지 못하도록합니다.
자동화 클라이언트가 VBA 개체 모델에 액세스하려면 코드를 실행하는 사용자가 액세스 권한을 부여해야합니다. 액세스를 켜려면 확인란을 선택합니다.
신뢰할 수있는 위치 정의
매크로 사용 통합 문서가 신뢰할 수있는 원본에서 나온 것이라고 생각되면 기본 보안 센터 설정을 덜 안전한 매크로 보안 설정으로 변경하는 대신 Excel에서 식별 한 신뢰할 수있는 위치로 파일을 이동하는 것이 좋습니다.
보안 센터에서 신뢰할 수있는 폴더 설정을 찾을 수 있습니다.
보안 센터 대화 상자에서 신뢰할 수있는 위치를 클릭합니다. Microsoft Office에서 설정 한 신뢰할 수있는 위치가 오른쪽에 나타납니다.
새 위치를 추가하고 기존 위치를 제거하고 기존 위치를 수정할 수 있습니다. 식별 된 신뢰할 수있는 위치는 Microsoft Office에서 파일 열기에 대해 신뢰할 수있는 것으로 취급됩니다. 그러나 위치를 추가하거나 수정하는 경우 위치가 안전한지 확인하십시오.
인터넷 위치와 같이 사무실에서 권장하지 않는 옵션을 찾을 수도 있습니다.
신뢰할 수있는 소스의 디지털 서명 매크로
Microsoft는 디지털 서명 된 매크로를 수용하는 옵션을 제공합니다. 그러나 매크로가 디지털 서명 된 경우에도 신뢰할 수있는 게시자의 것인지 확인해야합니다.
보안 센터에서 신뢰할 수있는 게시자를 찾을 수 있습니다.
딸깍 하는 소리 Trusted Publishers보안 센터 대화 상자에서. 발급 대상, 발급자 및 만료 날짜와 같은 세부 정보가있는 인증서 목록이 오른쪽에 나타납니다.
인증서를 선택하고보기를 클릭합니다.
인증서 정보가 표시됩니다.
이 장의 앞부분에서 배운 것처럼 게시자를 신뢰하는 경우에만 디지털 서명 된 매크로를 실행하는 옵션을 설정할 수 있습니다. 게시자를 신뢰하지 않는 경우 서명 된 매크로를 사용하고 게시자를 신뢰하라는 알림이 표시됩니다.
경고 메시지 사용
열려있는 파일에 매크로가 있으면 메시지 표시 줄에 보안 경고가 표시됩니다. 방패 아이콘이있는 노란색 메시지 표시 줄은 매크로가 비활성화되었음을 알려줍니다.
매크로 또는 매크로가 신뢰할 수있는 소스에서 가져온 것을 알고있는 경우 메시지 표시 줄에서 콘텐츠 사용 버튼을 클릭하여 매크로를 사용하도록 설정할 수 있습니다.
보안 경고를 원하지 않는 경우 메시지 표시 줄 옵션을 비활성화 할 수 있습니다. 반면에 메시지 표시 줄 옵션을 활성화하여 보안을 강화할 수 있습니다.
메시지 표시 줄에서 보안 경고 활성화 / 비활성화
다음과 같이 메시지 표시 줄로 보안 경고를 활성화 / 비활성화 할 수 있습니다.
- 리본에서 파일 탭을 클릭합니다.
- 옵션을 클릭하십시오. Excel 옵션 대화 상자가 나타납니다.
- 보안 센터를 클릭하십시오.
- 보안 센터 설정 버튼을 클릭합니다.
- 메시지 표시 줄을 클릭합니다.
모든 Office 응용 프로그램에 대한 메시지 표시 줄 설정이 나타납니다.
아래에는 두 가지 옵션이 있습니다. Showing the Message Bar.
Option 1 − 매크로와 같은 활성 컨텐츠가 차단되면 모든 응용 프로그램에서 메시지 바를 표시합니다.
이것이 기본 옵션입니다. 잠재적으로 안전하지 않은 콘텐츠가 비활성화 된 경우 메시지 표시 줄이 나타납니다.
선택한 경우- Disable all macros without notification in the Macro Settings of the Trust Center,이 옵션이 선택되지 않고 메시지 표시 줄이 나타나지 않습니다.
Option 2 − 차단 된 콘텐츠에 대한 정보를 표시하지 마십시오.
이 옵션을 선택하면 메시지 표시 줄이 비활성화되고 보안 센터의 보안 설정에 관계없이 보안 문제에 대한 경고가 나타나지 않습니다.
Excel 매크로는 절대 참조 또는 상대 참조로 기록 할 수 있습니다. 절대 참조로 기록 된 매크로는 활성 셀에 관계없이 기록 된 단계를 기록 된 셀에 정확하게 배치합니다. 반면에 상대 참조와 함께 기록 된 매크로는 워크 시트의 다른 부분에서 기록 된 작업을 수행 할 수 있습니다.
이 장에서는 매크로에 대한 절대 참조에 대해 배웁니다. 다음 장에서 상대 참조에 대해 배웁니다.
매일 마지막에 다음 형식으로 팀의 작업에 대한 보고서를 제출해야한다고 가정합니다.
이제 보고서는 B2 셀에 배치되어야하며 지정된 형식이어야합니다.
보고서에 채워진 샘플은 다음과 같습니다.
다음 셀의 데이터를 제외하고 정보는 프로젝트에 대해 생성하는 모든 보고서에 대해 일정합니다.
- C3 – 날짜 보고서.
- C13 – 오늘 완료된 작업 수.
- C14 – 완료된 총 작업 수.
- C15 – 작업 완료율.
이 중 C3 (Report for Date)에서 Excel 함수 = TODAY ()귀하의 개입없이 귀하의 보고서 날짜를 배치합니다. 또한 셀 C15에서 수식 C14 / C12를 사용하고 셀 C15의 형식을 백분율로 지정하여 Excel에서 작업 완료율을 계산할 수 있습니다.
이렇게하면 매일 채워야하는 C13과 C14라는 두 개의 셀만 남게됩니다. 따라서 보고서를 작성해야 할 때마다 나머지 셀에 대한 정보를 갖는 것이 이상적입니다. 이렇게하면 시간이 절약되고 단 몇 분만에 일상적인보고 작업을 수행 할 수 있습니다.
이제 세 가지 프로젝트에 대해 이러한 보고서를 보내야한다고 가정합니다. 절약 할 수있는 시간을 상상할 수 있고 하루 동안 더 어려운 작업을 수행 할 수 있으며 물론 경영진으로부터 찬사를받을 수 있습니다.
프로젝트별로 매크로를 기록하고 매일 실행하여 필요한 보고서를 단 몇 분 만에 생성함으로써이를 달성 할 수 있습니다. 그러나 매크로를 실행할 때마다 보고서는 활성 셀에 관계없이 위에 제공된대로 워크 시트에 나타나야합니다. 이를 위해서는 절대 참조를 사용해야합니다.
절대 참조 보장
절대 참조가있는 매크로를 기록하려면 단계를 시작해야하는 셀부터 시작하여 매크로가 기록되고 있는지 확인해야합니다. 즉, 이전 섹션에 제공된 예제의 경우 다음을 수행해야합니다.
- 매크로 기록을 시작합니다.
- 새 워크 시트를 만듭니다.
- 새 워크 시트에서 B2 이외의 셀을 클릭합니다.
- B2 셀을 클릭하십시오.
- 매크로 기록을 계속합니다.
이렇게하면 모든 새 보고서에 대해 새 워크 시트가 만들어지고 매크로를 실행할 때마다 B2 셀에 보고서 형식이 배치됩니다.
Note − 위에 제시된 처음 세 단계는 필수입니다.
새 워크 시트를 만들지 않은 경우 매크로를 실행하면 기록한 모든 항목이 같은 워크 시트에 같은 위치에 배치됩니다. 이것은 당신이 원하는 것이 아닙니다. 모든 보고서가 다른 워크 시트에 있어야합니다.
기록 시작시 다른 셀을 클릭하지 않으면 활성 셀이 B2 인 경우에도 Excel은 기록 된 단계를 활성 셀에 배치합니다. 매크로를 실행하면 활성 셀을 기반으로하는 워크 시트의 모든 부분에 기록 된 보고서 형식이 배치됩니다. B2 이외의 셀을 클릭 한 다음 B2 셀을 명시 적으로 클릭하면 레코더가 항상 매크로 단계를 B2 셀에 배치하도록 지시합니다.
매크로 기록
다음을 사용하여 매크로 기록을 시작할 수 있습니다. Record Macro보기 탭 → 매크로의 리본에서 명령. 클릭 할 수도 있습니다.Start Recording Macro Excel 작업 표시 줄 왼쪽에있는 버튼.
매크로 기록을 시작합니다. 그만큼Record Macro 대화 상자가 나타납니다.
매크로를 특정 프로젝트의 보고서로 식별 할 수 있도록 의미있는 이름을 지정하십시오.
아래에서이 통합 문서를 선택합니다. Store macro in,이 특정 통합 문서에서만 보고서를 생성하기 때문입니다.
매크로에 대한 설명을 입력하고 확인을 클릭합니다.
매크로가 기록을 시작합니다.
새 워크 시트를 만듭니다. 이렇게하면 새 보고서가 새 워크 시트에있게됩니다.
새 워크 시트에서 B2 이외의 셀을 클릭합니다.
B2 셀을 클릭하십시오. 이렇게하면 매크로가 기록 된 단계를 항상 B2에 배치합니다.
보고서 형식을 만듭니다.
프로젝트 보고서에 대한 정적 정보를 입력하십시오.
C3에 = TODAY ()를 배치하고 C15 셀에 = C14 / C12를 배치합니다.
날짜로 셀 서식을 지정하십시오.
매크로 기록을 중지합니다.
다음 중 하나를 사용하여 매크로 기록을 중지 할 수 있습니다. Stop Recording 보기 탭 → 매크로 아래의 리본에서 명령을 실행하거나 Excel 작업 표시 줄의 왼쪽에있는 매크로 기록 중지 버튼을 클릭합니다.
프로젝트 보고서 매크로가 준비되었습니다. 통합 문서를 매크로 사용 통합 문서 (확장명 .xlsm)로 저장합니다.
매크로 실행
매크로를 실행하기 만하면 몇 초 안에 원하는 수의 보고서를 생성 할 수 있습니다.
- 리본에서보기 버튼을 클릭합니다.
- 매크로를 클릭합니다.
- 드롭 다운 목록에서 매크로보기를 선택합니다. 매크로 대화 상자가 나타납니다.
- Report_ProjectXYZ 매크로를 클릭하십시오.
- 실행 버튼을 클릭합니다.
통합 문서에 새 워크 시트가 만들어지고 B2 셀에 보고서 스텐실이 만들어집니다.
상대 참조 매크로는 활성 셀의 오프셋을 기록합니다. 이러한 매크로는 워크 시트의 여러 위치에서 단계를 반복해야하는 경우 유용합니다.
280 개 선거구에서 수집 한 유권자 데이터를 분석해야한다고 가정 해 보겠습니다. 각 선거구에 대해 다음 세부 정보가 수집됩니다.
- 선거구 이름.
- 선거구의 총 인구.
- 선거구의 유권자 수.
- 남성 유권자 수
- 여성 유권자 수.
데이터는 아래와 같이 워크 시트로 제공됩니다.
위 형식의 데이터는 분석 할 수 없습니다. 따라서 아래와 같이 테이블에 데이터를 정렬하십시오.
위의 형식으로 주어진 데이터를 배열하려고하면-
280 개 선거구의 데이터를 정리하는 데 상당한 시간이 걸립니다.
오류가 발생할 수 있습니다.
기술적 인 일에 집중할 수없는 평범한 작업이됩니다.
해결책은 몇 초 안에 작업을 완료 할 수 있도록 매크로를 기록하는 것입니다. 데이터를 정렬하는 동안 행 아래로 이동하므로 매크로는 상대 참조를 사용해야합니다.
상대 참조 사용
매크로 레코더가 상대 참조를 사용해야 함을 알리려면 다음을 수행하십시오.
클릭 VIEW 리본의 탭.
딸깍 하는 소리 Macros.
딸깍 하는 소리 Use Relative References.
데이터 형식 준비
위에 주어진 데이터를 배열하는 첫 번째 단계는 헤더가있는 테이블에서 데이터 형식을 정의하는 것입니다.
아래와 같이 헤더 행을 만듭니다.
매크로 기록
다음과 같이 매크로를 기록하십시오-
매크로 기록을 클릭합니다.
의미있는 이름 (예 : DataArrange)을 매크로에 지정하십시오.
유형 = row ()- 3셀 B4에서. 이것은 S. No.가 현재 행 번호 (위의 3 개 행)이기 때문입니다.
B5, B6, B7, B8 및 B9 셀을 잘라내어 C4 ~ C8 셀에 각각 붙여 넣습니다.
이제 B5 셀을 클릭합니다. 테이블은 아래와 같습니다.
첫 번째 데이터 세트는 테이블의 첫 번째 행에 정렬됩니다. B6 – B11 행을 삭제하고 B5 셀을 클릭합니다.
활성 셀이 B5이고 다음 데이터 세트가 여기에 배치되는 것을 볼 수 있습니다.
매크로 기록을 중지합니다. 데이터 정렬을위한 매크로가 준비되었습니다.
매크로 실행
아래 표의 데이터 정렬을 완료하려면 매크로를 반복적으로 실행해야합니다.
활성 셀은 B5입니다. 매크로를 실행하십시오. 두 번째 데이터 세트는 테이블의 두 번째 행에 정렬되고 활성 셀은 B6이됩니다.
매크로를 다시 실행하십시오. 세 번째 데이터 세트는 테이블의 세 번째 행에 정렬되고 활성 셀은 B7이됩니다.
매크로를 실행할 때마다 활성 셀이 다음 행으로 이동하여 적절한 위치에서 기록 된 단계를 반복 할 수 있습니다. 이것은 매크로의 상대 참조로 인해 가능합니다.
모든 280 개의 데이터 세트가 테이블에서 280 개의 행으로 정렬 될 때까지 매크로를 실행합니다. 이 프로세스는 몇 초가 걸리며 단계가 자동화되므로 전체 연습에 오류가 없습니다.
Excel은 매크로를 Excel VBA (Visual Basic for Applications) 코드로 저장합니다. 매크로를 기록한 후 생성 된 코드를보고 수정하고 일부를 복사하는 등의 작업을 수행 할 수 있습니다. VBA 프로그래밍에 익숙하다면 직접 매크로 코드를 작성할 수도 있습니다.
VBA 편집기를 사용하여 매크로 만들기 장에서 VBA 코드를 작성하여 매크로를 만드는 방법을 배웁니다. 매크로 편집 장에서 VBA 코드를 편집하여 매크로를 수정하는 방법을 배웁니다. 이 장에서는 Excel VBA 기능을 배웁니다.
리본의 개발자 탭
리본의 개발자 탭에서 VBA의 매크로 코드에 액세스 할 수 있습니다.
리본에서 개발자 탭을 찾을 수없는 경우 다음과 같이 추가해야합니다.
리본을 마우스 오른쪽 버튼으로 클릭합니다.
고르다 Customize the Ribbon 드롭 다운 목록에서.
그만큼 Excel Options 대화 상자가 나타납니다.
고르다 Main Tabs ...에서 Customize the Ribbon 드롭 다운 목록.
메인 탭 목록에서 개발자 상자를 선택하고 확인을 클릭합니다. 개발자 탭이 나타납니다.
매크로 용 개발자 명령
개발자 탭에서 매크로 용 명령을 알아야합니다.
리본에서 개발자 탭을 클릭합니다. 다음 명령은 코드 그룹에서 사용할 수 있습니다-
- 비주얼 베이직
- Macros
- 매크로 기록
- 상대 참조 사용
- 매크로 보안
Visual Basic 명령은 Excel에서 VBA 편집기를 여는 데 사용되며 매크로 명령은 매크로를보고 실행하고 삭제하는 데 사용됩니다.
이전 장에서 VBA 편집기 이외의 명령을 이미 배웠습니다.
VBA 편집기
VBA 편집기 또는 VBE는 Excel의 VBA 용 개발자 플랫폼입니다.
이 자습서의 "단순 매크로 만들기"장의 앞부분에서 저장 한 통합 문서 인 MyFirstMacro.xlsm을 엽니 다.
두 가지 방법 중 하나로 VBE를 열 수 있습니다.
Option 1 − 리본의 개발자 탭 아래 코드 그룹에서 Visual Basic을 클릭합니다.
Option 2 −보기 탭 → 매크로 → 매크로보기를 클릭하면 나타나는 매크로 대화 상자에서 편집을 클릭합니다.
VBE가 새 창에 나타납니다.
Excel 매크로 사용 통합 문서 이름의 이름은 접두사 인 Microsoft Visual Basic for Applications와 함께 나타납니다.
VBE에서 다음을 찾을 수 있습니다-
- 프로젝트 탐색기.
- Properties.
- 코드가있는 모듈 창.
프로젝트 탐색기
프로젝트 탐색기는 VBA 프로젝트 이름을 찾는 곳입니다. 프로젝트 아래에서 시트 이름과 모듈 이름을 찾을 수 있습니다. 모듈 이름을 클릭하면 창 오른쪽에 해당 코드가 나타납니다.
속성 창
속성은 VBA 개체의 매개 변수입니다. 명령 단추와 같은 개체가 있으면 해당 속성이 속성 창에 나타납니다.
코드가있는 모듈 창
매크로 코드는 VBA의 모듈에 저장됩니다. 매크로를 선택하고 편집을 클릭하면 해당 모듈 창에 매크로 코드가 나타납니다.
매크로를 기록하면 Excel은이를 VBA 코드로 저장합니다. VBA 편집기에서이 코드를 볼 수 있습니다. Excel VBA에 대한 충분한 지식이 있으면 코드를 이해하고 수정할 수 있습니다. 이 자습서 라이브러리의 Excel VBA 자습서를 참조하여 언어를 파악할 수 있습니다.
그러나 여전히 Excel VBA 편집기에서 매크로 코드를보고 매크로에 기록한 단계와 일치시킬 수 있습니다. 이 자습서에서 만든 첫 번째 매크로 인 MyFirstMacro에 대해 코드를보고 이해하는 방법을 배우게됩니다.
VBA 편집기에서 매크로 코드보기
매크로 코드를 보려면 다음을 수행하십시오.
- 매크로를 저장 한 통합 문서를 엽니 다.
- 리본에서보기 탭을 클릭합니다.
- 매크로를 클릭합니다.
- 드롭 다운 목록에서 매크로보기를 선택합니다.
매크로 대화 상자가 나타납니다.
- 매크로 목록에서 MyFirstMacro를 클릭합니다.
- 편집 버튼을 클릭합니다.
VBA 편집기가 열리고 매크로 MyFirstMacro의 코드가 나타납니다.
기록 된 동작을 코드의 일부로 이해
매크로 코드를 찾아보고 기록 된 단계에 매핑 할 수 있습니다.
- 코드 읽기를 시작하십시오.
- 기록 된 단계에 코드를 매핑합니다.
더 많은 코드를 보려면 코드를 아래로 스크롤하십시오. 또는 코드 창을 확대 할 수 있습니다.
코드가 간단한 지 확인하십시오. Excel VBA를 배우면 VBA 편집기에서 코드를 작성하여 매크로를 만들 수 있습니다.
VBA 편집기를 사용하여 매크로 만들기 장에서 매크로를 만드는 VBA 코드를 작성하는 방법을 배웁니다.
여러 번 실행해야하는 매크로를 만들었다 고 가정합니다. 예를 들어 절대 참조 및 상대 참조에 대해 생성 한 매크로입니다. 그런 다음 마우스 클릭을 사용하여 매크로를 실행할 수 있으면 쉽습니다. 모양이나 그래픽 또는 컨트롤과 같은 개체에 매크로를 할당하여이를 수행 할 수 있습니다.
이 장에서는 통합 문서에 개체를 포함하고 여기에 매크로를 할당하는 방법을 배웁니다.
상대 참조를 사용하여 만든 매크로를 기억하십시오. 매크로는 데이터 분석을 용이하게하기 위해 하나의 열에 제공된 데이터를 테이블로 정렬합니다.
모양에 매크로 지정
클릭하면 할당 된 매크로가 실행되는 자체 설명 텍스트와 함께 의미있는 형식으로 워크 시트에 셰이프를 삽입 할 수 있습니다.
클릭 INSERT 리본의 탭.
딸깍 하는 소리 Shapes 일러스트레이션 그룹에서.
드롭 다운 목록에 나타나는 미리 만들어진 모양을 선택합니다. 예를 들어, 데이터를 준비하는 과정에서 순서도 셰이프 – 준비.
모양을 그리고 서식을 지정합니다.
모양을 마우스 오른쪽 버튼으로 클릭하고 Edit Text 드롭 다운 목록에서.
도형 안에 텍스트 입력-매크로 실행.
텍스트 서식을 지정합니다.
- 모양을 마우스 오른쪽 버튼으로 클릭하십시오.
- 드롭 다운 목록에서 매크로 할당을 선택합니다.
매크로 할당 대화 상자가 나타납니다. 매크로 이름 즉, RelativeMacro를 클릭하고 확인을 클릭합니다.
매크로가 모양에 할당됩니다.
매크로를 실행해야하는 셀을 클릭하여 B4라고 말합니다.
커서 (포인터)를 도형 위로 이동합니다. 커서 (포인터)가 손가락으로 바뀝니다.
이제 모양을 클릭하십시오. 매크로가 실행됩니다. 마우스 클릭을 반복하여 매크로를 여러 번 실행하면 몇 초 만에 데이터를 테이블에 정렬하는 작업이 완료됩니다.
그래픽에 매크로 지정
워크 시트에 그래픽을 삽입하고 매크로를 할당 할 수 있습니다. 매크로를 시각화하기 위해 그래픽을 선택할 수 있습니다. 예를 들어, 매크로가 데이터를 테이블로 정렬 함을 나타내는 테이블 그래픽을 가질 수 있습니다.
- 리본에서 삽입 탭을 클릭합니다.
- 일러스트레이션 그룹에서 그림을 클릭합니다.
- 그래픽이 포함 된 파일을 선택하십시오.
나머지 단계는 이전 섹션에서 제공된 모양의 단계와 동일합니다.
컨트롤에 매크로 할당
VBA 컨트롤을 삽입하고 매크로를 할당하면 작업이 전문적으로 보입니다. 리본의 개발 도구 탭에서 VBA 컨트롤을 삽입 할 수 있습니다.
클릭 DEVELOPER 리본의 탭.
딸깍 하는 소리 Insert 컨트롤 그룹에서.
아래에서 버튼 아이콘을 선택하십시오. Form Controls 아래 스크린 샷과 같이 드롭 다운 목록에서-
Button 컨트롤을 삽입 할 워크 시트의 셀을 클릭합니다. 매크로 할당 대화 상자가 나타납니다.
매크로 이름을 클릭하고 확인을 클릭합니다.
할당 된 매크로가있는 제어 버튼이 삽입됩니다.
- 버튼을 마우스 오른쪽 버튼으로 클릭하십시오.
- 텍스트 편집을 클릭합니다.
- 유형 – 매크로 실행.
- 텍스트 서식 및 버튼 크기 조정.
버튼을 반복적으로 클릭하여 매크로를 여러 번 실행할 수 있습니다.
양식 컨트롤 사용은 사용자와 상호 작용하는 쉽고 효과적인 방법입니다. 이에 대한 자세한 내용은 사용자와의 상호 작용 장에서 배우게됩니다.
통합 문서에서 매크로를 실행하는 방법에는 여러 가지가 있습니다. 매크로는 매크로 사용 통합 문서 또는 이전에 배운 통합 문서에서 액세스 할 수있는 개인 매크로 통합 문서에 저장되었을 것입니다.
다음과 같은 방법으로 매크로를 실행할 수 있습니다.
- 보기 탭에서 매크로 실행
- Ctrl과 바로 가기 키를 눌러 매크로 실행
- 빠른 실행 도구 모음에서 단추를 클릭하여 매크로 실행
- 리본의 사용자 지정 그룹에서 버튼을 클릭하여 매크로 실행
- 그래픽 개체를 클릭하여 매크로 실행
- 개발자 탭에서 매크로 실행
- VBA 편집기에서 매크로 실행
보기 탭에서 매크로 실행
리본의보기 탭에서 매크로 실행을 이미 배웠습니다. 빠른 요약-
- 리본에서보기 탭을 클릭합니다.
- 매크로를 클릭합니다.
- 드롭 다운 목록에서 매크로보기를 선택합니다.
매크로 대화 상자가 나타납니다.
- 매크로 이름을 클릭하십시오.
- 실행 버튼을 클릭합니다.
바로 가기 키로 매크로 실행
매크로에 단축키 (Ctrl + 키)를 지정할 수 있습니다. 매크로를 기록하는 동안이 작업을 수행 할 수 있습니다.Create Macro대화 상자. 그렇지 않으면 나중에 추가 할 수 있습니다.Macro Options 대화 상자.
매크로를 기록하는 동안 바로 가기 키 추가
- 보기 탭을 클릭하십시오.
- 매크로를 클릭합니다.
- 드롭 다운 목록에서 매크로 기록을 선택합니다.
매크로 만들기 대화 상자가 나타납니다.
- 매크로 이름을 입력하세요.
- 바로 가기 키 아래의 Ctrl + 옆에있는 상자에 문자 (예 : q)를 입력합니다.
매크로 옵션에 바로 가기 키 추가
- 보기 탭을 클릭하십시오.
- 매크로를 클릭합니다.
- 드롭 다운 목록에서 매크로보기를 선택합니다.
매크로 대화 상자가 나타납니다.
- 매크로 이름을 선택하십시오.
- 옵션 버튼을 클릭합니다.
매크로 옵션 대화 상자가 나타납니다. 바로 가기 키 아래의 Ctrl + 옆에있는 상자에 문자 (예 : q)를 입력합니다. 확인을 클릭하십시오.
바로 가기 키로 매크로를 실행하려면 Ctrl 키와 q 키를 함께 누르십시오. 매크로가 실행됩니다.
Note− 매크로의 단축키에는 소문자 또는 대문자를 사용할 수 있습니다. Excel 바로 가기 키인 Ctrl + 문자 조합을 사용하는 경우이를 재정의합니다. 예를 들면 Ctrl + C, Ctrl + V, Ctrl + X 등이 있습니다. 따라서 문자를 선택하는 동안 관할권을 사용하십시오.
신속 접근 도구 막대를 통해 매크로 실행
빠른 실행 도구 모음에 매크로 단추를 추가하고 클릭하여 매크로를 실행할 수 있습니다. 이 옵션은 개인용 매크로 통합 문서에 매크로를 저장할 때 유용합니다. 추가 된 단추는 열려있는 통합 문서의 빠른 실행 도구 모음에 나타나므로 매크로를 쉽게 실행할 수 있습니다.
개인 매크로 통합 문서에 MyMacro라는 이름의 매크로가 있다고 가정합니다.
빠른 실행 도구 모음에 매크로 버튼을 추가하려면 다음을 수행하십시오.
빠른 실행 도구 모음을 마우스 오른쪽 버튼으로 클릭합니다.
고르다 Customize Quick Access Toolbar 드롭 다운 목록에서.
Excel 옵션 대화 상자가 나타납니다. 카테고리 아래의 드롭 다운 목록에서 매크로를 선택합니다.Choose commands from.
매크로 목록이 매크로 아래에 나타납니다.
- PERSONAL.XLSB! MyMacro를 클릭합니다.
- 추가 버튼을 클릭합니다.
매크로 이름은 매크로 버튼 이미지와 함께 오른쪽에 나타납니다.
매크로 버튼 이미지를 변경하려면 다음과 같이 진행하십시오.
- 오른쪽 상자에서 매크로 이름을 클릭하십시오.
- 수정 버튼을 클릭합니다.
그만큼 Modify Button대화 상자가 나타납니다. 하나의 심볼을 선택하여 버튼의 아이콘으로 설정합니다.
빠른 실행 도구 모음의 단추 이미지에 포인터를 놓을 때 나타나는 표시 이름을 의미있는 이름 (이 예에서는 Run MyMacro)으로 수정합니다. 확인을 클릭하십시오.
오른쪽 창에서 매크로 이름과 아이콘 기호가 변경됩니다. 확인을 클릭하십시오.
빠른 실행 도구 모음에 매크로 단추가 나타나고 단추에 포인터를 놓으면 매크로 표시 이름이 나타납니다.
매크로를 실행하려면 빠른 실행 도구 모음에서 매크로 단추를 클릭하십시오.
사용자 지정 그룹에서 매크로 실행
리본에 사용자 지정 그룹과 사용자 지정 단추를 추가하고 매크로를 단추에 할당 할 수 있습니다.
- 리본을 마우스 오른쪽 버튼으로 클릭합니다.
- 드롭 다운 목록에서 리본 사용자 지정을 선택합니다.
그만큼 Excel Options 대화 상자가 나타납니다.
- 리본 사용자 지정에서 기본 탭을 선택합니다.
- 새 탭을 클릭하십시오.
새 탭 (사용자 지정)이 기본 탭 목록에 나타납니다.
- 새 탭 (사용자 지정)을 클릭합니다.
- 새 그룹 버튼을 클릭합니다.
새 그룹 (사용자 지정)이 새 탭 (사용자 지정) 아래에 나타납니다.
- 새 탭 (사용자 지정)을 클릭합니다.
- 이름 바꾸기 버튼을 클릭합니다.
이름 바꾸기 대화 상자가 나타납니다. 리본의 기본 탭에 나타나는 사용자 지정 탭의 이름 (예 : 내 매크로)을 입력하고 확인을 클릭합니다.
Note− 리본의 모든 메인 탭은 대문자로되어 있습니다. 재량에 따라 대문자 또는 소문자를 사용할 수 있습니다. 표준 탭에서 눈에 띄도록 단어의 대문자로 된 소문자를 선택했습니다.
새 탭 이름이 내 매크로 (사용자 정의)로 변경됩니다.
- 새 그룹 (사용자 지정)을 클릭합니다.
- 이름 바꾸기 버튼을 클릭합니다.
그만큼 Rename대화 상자가 나타납니다. 표시 이름 대화 상자에 그룹 이름을 입력하고 확인을 클릭합니다.
새 그룹 이름이 개인용 매크로 (사용자 정의)로 변경됩니다.
왼쪽 창에서 매크로를 클릭합니다. Choose commands from.
- 매크로 이름을 선택합니다 (예 : 매크로 목록에서 MyFirstMacro).
- 추가 버튼을 클릭합니다.
매크로는 개인용 매크로 (사용자 지정) 그룹 아래에 추가됩니다.
- 목록에서 내 매크로 (사용자 지정)를 클릭합니다.
- 탭을 위나 아래로 이동하려면 화살표를 클릭합니다.
기본 탭 목록에서 탭의 위치에 따라 리본에서 배치 할 위치가 결정됩니다. 확인을 클릭하십시오.
사용자 정의 탭 – 내 매크로가 리본에 나타납니다.
내 매크로 탭을 클릭합니다. 리본에 개인용 매크로 그룹이 나타납니다. MyFirstMacro가 Personal Macros 그룹에 나타납니다. 매크로를 실행하려면 Personal Macros 그룹에서 MyFirstMacro를 클릭하십시오.
개체를 클릭하여 매크로 실행
워크 시트에 도형, 그래픽 또는 VBA 컨트롤과 같은 개체를 삽입하고 여기에 매크로를 할당 할 수 있습니다. 매크로를 실행하려면 개체를 클릭하기 만하면됩니다.
개체를 사용하여 매크로를 실행하는 방법에 대한 자세한 내용은 – 개체에 매크로 할당 장을 참조하십시오.
개발자 탭에서 매크로 실행
개발자 탭에서 매크로를 실행할 수 있습니다.
- 리본에서 개발자 탭을 클릭합니다.
- 매크로를 클릭합니다.
매크로 대화 상자가 나타납니다. 매크로 이름을 클릭 한 다음 실행을 클릭합니다.
VBA 편집기에서 매크로 실행
다음과 같이 VBA 편집기에서 매크로를 실행할 수 있습니다.
- 리본에서 실행 탭을 클릭합니다.
- 드롭 다운 목록에서 Run Sub / UserForm을 선택합니다.
VBA 편집기에서 코드를 작성하여 매크로를 만들 수 있습니다. 이 장에서는 매크로에 대한 코드를 작성하는 방법과 위치를 배웁니다.
VBA 개체 및 모듈
매크로 코딩을 시작하기 전에 VBA 개체 및 모듈을 이해하십시오.
- 첫 번째 매크로로 매크로 사용 통합 문서를 엽니 다.
- 리본에서 개발자 탭을 클릭합니다.
- 코드 그룹에서 Visual Basic을 클릭합니다.
VBA 편집기 창이 열립니다.
프로젝트 탐색기 창에서 다음을 관찰 할 수 있습니다.
매크로 사용 통합 문서 – MyFirstMacro.xlsm이 VBA 프로젝트로 나타납니다.
모든 워크 시트와 통합 문서는 프로젝트에서 Microsoft Excel 개체로 나타납니다.
Module1은 Modules 아래에 나타납니다. 매크로 코드는 여기에 있습니다.
Module1을 클릭합니다.
리본에서보기 탭을 클릭합니다.
드롭 다운 목록에서 코드를 선택합니다.
매크로 코드가 나타납니다.
코딩으로 매크로 만들기
다음으로 동일한 통합 문서에 두 번째 매크로를 만듭니다. 이번에는 VBA 코드를 작성합니다.
두 단계로이 작업을 수행 할 수 있습니다.
명령 단추를 삽입하십시오.
명령 단추를 클릭 할 때 수행 할 작업을 나타내는 코드를 작성하십시오.
명령 단추 삽입
새 워크 시트를 만듭니다.
새 워크 시트를 클릭합니다.
리본에서 개발자 버튼을 클릭합니다.
컨트롤 그룹에서 삽입을 클릭합니다.
다음에서 버튼 아이콘을 선택합니다. Form Controls.
- 명령 단추를 배치 할 워크 시트를 클릭합니다.
- 매크로 할당 대화 상자가 나타납니다.
Visual Basic 편집기가 나타납니다.
다음을 관찰합니다-
- 새 모듈 – Module2가 프로젝트 탐색기에 삽입됩니다.
- 제목이 Module2 (Code) 인 코드 창이 나타납니다.
- 하위 프로 시저 Button1_Click ()이 Module2 코드에 삽입됩니다.
매크로 코딩
코딩은 VBA 편집기 자체에서 절반을 수행합니다.
예를 들어 MsgBox를 입력합니다. “Best Wishes to You!”하위 절차 Button1_Click ()에서. 명령 버튼을 클릭하면 주어진 문자열의 메시지 상자가 표시됩니다.
그게 다야! 매크로 코드를 실행할 준비가되었습니다. 아시다시피 VBA 코드는 인터프리터로 실행되므로 컴파일이 필요하지 않습니다.
VBA 편집기에서 매크로 실행
VBA 편집기 자체에서 매크로 코드를 테스트 할 수 있습니다.
리본에서 실행 탭을 클릭합니다.
드롭 다운 목록에서 Run Sub / UserForm을 선택합니다. 입력 한 문자열이있는 메시지 상자가 워크 시트에 나타납니다.
버튼이 선택되었음을 알 수 있습니다. 메시지 상자에서 확인을 클릭합니다. VBA 편집기로 돌아갑니다.
워크 시트에서 매크로 실행
워크 시트에서 여러 번 코딩 한 매크로를 실행할 수 있습니다.
- 워크 시트에서 아무 곳이나 클릭합니다.
- 버튼을 클릭하십시오. 워크 시트에 메시지 상자가 나타납니다.
VBA 코드를 작성하여 매크로를 만들었습니다. 보시다시피 VBA 코딩은 간단합니다.
이전 장에서 VBA 편집기에서 매크로 코드를 작성하는 방법을 배웠습니다. 매크로 코드를 편집하고, 매크로 이름을 바꾸고, 매크로를 삭제할 수 있습니다.
Excel VBA를 마스터하는 경우 코드를 작성하거나 매크로에 대한 코드를 수정하는 것은 간단한 작업입니다. 원하는대로 매크로 코드를 편집 할 수 있습니다. 매크로 코드를 약간만 변경하려는 경우 한 위치에서 다른 위치로 매크로 코드를 복사 할 수도 있습니다.
매크로 코드 복사
매크로 사용 통합 문서 MyFirstMacro.xlsm에서 MyFirstMacro 및 Button1_Click이라는 두 개의 매크로를 만들었습니다. 단계를 기록하여 첫 번째 매크로를 만들고 코드를 작성하여 두 번째 매크로를 만들었습니다. 첫 번째 매크로에서 두 번째 매크로로 코드를 복사 할 수 있습니다.
통합 문서 MyFirstMacro.xlsm을 엽니 다.
리본에서 개발자 탭을 클릭합니다.
Visual Basic을 클릭합니다. Visual Basic 편집기가 열립니다.
Module1 (MyFirstMacro 매크로 코드) 및 Module2 (Button1_Click () 매크로 코드)에 대한 코드를 엽니 다.
리본에서 창 탭을 클릭합니다.
드롭 다운 목록에서 가로 바둑판 식 배열을 선택합니다.
바둑판 식 창에서 두 매크로의 코드를 볼 수 있습니다.
Module2 코드에서 MsgBox 줄을 복사합니다.
해당 줄 위에 붙여 넣습니다.
문자열을 다음과 같이 수정하십시오.
MsgBox“Hello World!”
Module1에서 다음 코드를 복사합니다.
두 MsgBox 코드 줄 사이에있는 Module2 코드에 붙여 넣습니다.
저장 아이콘을 클릭하여 코드를 저장하십시오.
Excel 시트에서 버튼을 클릭합니다. -Hello World! 메시지와 함께 메시지 상자가 나타납니다. 확인을 클릭하십시오.
복사 한 코드에 따라 테이블 데이터가 나타나고 메시지 상자가 나타납니다.-Best Wishes to You!
몇 단계만으로 코드를 수정할 수 있습니다. 이것은 초보자에게 가장 쉬운 작업입니다.
매크로 이름 바꾸기
명령 단추가있는 워크 시트가 아닌 워크 시트에서 편집 된 매크로를 실행한다고 가정합니다. 매크로 이름을 변경하여 버튼 클릭과 관계없이이를 수행 할 수 있습니다.
- 리본에서보기 탭을 클릭합니다.
- 매크로를 클릭합니다.
- 드롭 다운 목록에서 매크로보기를 선택합니다.
매크로 대화 상자가 나타납니다.
- 매크로 이름 (Button1_Click)을 클릭합니다.
- 편집 버튼을 클릭합니다.
매크로 코드가 VBA 편집기에 나타납니다.
Sub 줄에 나타나는 이름을 Button1_Click에서 RenamedMacro로 변경합니다. Sub와 괄호는 그대로 둡니다.
매크로 대화 상자를 엽니 다. 이름을 변경하면 매크로 이름이 나타납니다.
- RenamedMacro를 클릭합니다.
- 실행 버튼을 클릭합니다. 매크로가 실행됩니다. 이제 버튼 클릭이 필요하지 않습니다.
매크로 삭제
기록하거나 코딩 한 매크로를 삭제할 수 있습니다.
- 매크로 대화 상자를 엽니 다.
- 매크로 이름을 클릭하십시오.
- 삭제 버튼을 클릭합니다.
그만큼 Delete 확인 메시지가 나타납니다.
딸깍 하는 소리 Yes매크로를 삭제해야하는 경우. 그렇지 않으면 아니오를 클릭하십시오.
때때로 다른 사람으로부터 정보를 반복적으로 수집해야 할 수도 있습니다. Excel VBA는이 작업을 쉽게 처리 할 수있는 방법을 제공합니다.UserForm. 작성하는 다른 양식과 마찬가지로 UserForm은 어떤 정보가 제공되어야하는지 이해하기 쉽게 해줍니다. UserForm은 제공된 컨트롤이 필요한 경우 추가 지침과 함께 설명이 필요하다는 점에서 사용자 친화적입니다.
UserForm의 주요 장점은 정보를 채우는 데 소요되는 시간과 시간을 절약 할 수 있다는 것입니다.
사용자 양식 생성
UserForm을 생성하려면 다음과 같이 진행하십시오.
- 리본에서 개발자 탭을 클릭합니다.
- Visual Basic을 클릭합니다. 통합 문서에 대한 Visual Basic 창이 열립니다.
- 삽입을 클릭합니다.
- 드롭 다운 목록에서 사용자 양식을 선택합니다.
사용자 정의 양식이 창의 오른쪽에 나타납니다.
사용자 양식 이해
UserForm.xlsx – UserForm1 창을 최대화합니다.
이제 디자인 모드에 있습니다. UserForm에 컨트롤을 삽입하고 각 작업에 대한 코드를 작성할 수 있습니다. 도구 상자에서 컨트롤을 사용할 수 있습니다. 사용자 정의 폼의 속성은 속성 창에 있습니다. UserForm1 (UserForm의 캡션)은 프로젝트 탐색기의 양식 아래에 제공됩니다.
- 속성 창에서 UserForm의 캡션을 Project Report – Daily로 변경합니다.
- UserForm의 이름을 ProjectReport로 변경합니다.
변경 사항은 UserForm, 속성 및 프로젝트 탐색기에 반영됩니다.
도구 상자의 컨트롤
UserForm에는 다른 구성 요소가 있습니다. 구성 요소 중 하나를 클릭하면 정보가 제공되는 내용과 방법에 대한 지침이 제공되거나 선택할 수있는 옵션 (선택 사항)이 제공됩니다. 이 모든 것은 UserForm의 ToolBox에있는 ActiveX 컨트롤을 통해 제공됩니다.
Excel은 양식 컨트롤과 ActiveX 컨트롤의 두 가지 유형의 컨트롤을 제공합니다. 이 두 가지 유형의 컨트롤 간의 차이점을 이해해야합니다.
양식 컨트롤
양식 컨트롤은 Excel 버전 5.0부터 이전 버전의 Excel과 호환되는 Excel 원본 컨트롤입니다. 양식 컨트롤은 XLM 매크로 시트에서도 사용하도록 설계되었습니다.
양식 컨트롤을 사용하여 매크로를 실행할 수 있습니다. 컨트롤에 기존 매크로를 할당하거나 새 매크로를 쓰거나 기록 할 수 있습니다. 컨트롤을 클릭하면 매크로. 워크 시트의 양식 컨트롤에서 명령 단추를 삽입하여 매크로를 실행하는 방법을 이미 배웠습니다. 그러나 이러한 컨트롤은 UserForm에 추가 할 수 없습니다.
ActiveX 컨트롤
ActiveX 컨트롤은 VBA 사용자 양식에서 사용할 수 있습니다. ActiveX 컨트롤에는 모양, 동작, 글꼴 및 기타 특성을 사용자 지정하는 데 사용할 수있는 광범위한 속성이 있습니다.
UserForm ToolBox에 다음과 같은 ActiveX 컨트롤이 있습니다.
- Pointer
- Label
- TextBox
- ComboBox
- ListBox
- CheckBox
- OptionButton
- Frame
- ToggleButton
- CommandButton
- TabStrip
- MultiPage
- ScrollBar
- SpinButton
- Image
이러한 컨트롤 외에도 Visual Basic은 메시지를 표시하거나 사용자에게 작업을 요청하는 데 사용할 수있는 MsgBox 함수를 제공합니다.
다음 몇 섹션에서는 이러한 컨트롤과 MsgBox를 이해하게됩니다. 그러면 사용자 정의 폼을 디자인하는 데 필요한 컨트롤을 선택할 수 있습니다.
상표
제목, 캡션 및 / 또는 간단한 지침과 같은 설명 텍스트를 표시하여 식별 목적으로 레이블을 사용할 수 있습니다.
Example
TextBox
직사각형 상자 인 TextBox를 사용하여 텍스트를 입력,보기 또는 편집 할 수 있습니다. 읽기 전용 정보를 제공하는 정적 텍스트 필드로 TextBox를 사용할 수도 있습니다.
Example
리스트 박스
목록 상자를 사용하여 사용자가 선택할 수있는 하나 이상의 텍스트 항목 목록을 표시 할 수 있습니다. 목록 상자를 사용하여 수 또는 내용이 다른 많은 선택 항목을 표시합니다.
- UserForm에 ListBox를 삽입합니다.
- ListBox를 클릭하십시오.
- ListBox의 속성 창에서 이름에 ProjectCodes를 입력합니다.
세 가지 유형의 목록 상자가 있습니다-
Single-selection List box− 단일 선택 목록 상자는 하나의 선택 만 가능합니다. 이 경우 목록 상자는 많은 항목을보다 효율적으로 처리 할 수 있다는 점을 제외하면 옵션 단추 그룹과 비슷합니다.
Multiple selection List Box − 다중 선택 목록 상자는 하나의 선택 또는 연속 (인접) 선택을 가능하게합니다.
Extended-selection List Box − 확장 선택 목록 상자는 하나의 선택, 연속적인 선택 및 비 연속적 (또는 분리 된) 선택을 가능하게합니다.
속성 창에서 이러한 유형의 목록 상자 중 하나를 선택할 수 있습니다.
- 사용자 양식을 마우스 오른쪽 버튼으로 클릭합니다.
- 드롭 다운 목록에서 코드보기를 선택합니다. UserForm의 코드 창이 열립니다.
- 코드 창의 오른쪽 상단 상자에서 초기화를 클릭합니다.
- Private Sub UserForm_Initialize () 아래에 다음을 입력합니다.
ProjectCodes.List = Array ("Proj2016-1", "Proj2016-2", "Proj2016-3", "Proj20164", "Proj2016-5")
- 리본에서 실행 탭을 클릭합니다.
- 드롭 다운 목록에서 Run Sub / UserForm을 선택합니다.
다음으로 목록에서 항목을 선택하는 작업에 대한 코드를 작성할 수 있습니다. 그렇지 않으면 선택한 텍스트 만 표시 할 수 있습니다. 이는 보고서에서 프로젝트 코드를 채우는 경우입니다.
콤보 박스
당신이 사용할 수있는 ComboBox드롭 다운 목록 상자를 만들기 위해 텍스트 상자와 목록 상자를 결합합니다. 콤보 상자는 목록 상자보다 더 간결하지만 사용자가 항목 목록을 표시하려면 아래쪽 화살표를 클릭해야합니다. 콤보 상자를 사용하여 목록에서 항목을 하나만 선택하십시오.
- UserForm에 ComboBox를 삽입합니다.
- ComboBox를 클릭합니다.
- ComboBox의 속성 창에서 이름으로 ProjectCodes2를 입력합니다.
- 사용자 양식을 마우스 오른쪽 버튼으로 클릭합니다.
- 드롭 다운 목록에서 코드보기를 선택합니다.
- UserForm의 코드 창이 열립니다.
아래와 같이 입력합니다.
ProjectCodes2.List = Array ("Proj2016-1", "Proj2016-2", "Proj2016-3", "Proj20164", "Proj2016-5")
- 리본에서 실행 탭을 클릭합니다.
- 드롭 다운 목록에서 Run Sub / UserForm을 선택합니다.
항목 목록을 표시하려면 아래쪽 화살표를 클릭합니다.
필요한 항목 (예 : Project2016-5)을 클릭합니다. 선택한 옵션이 콤보 상자에 표시됩니다.
체크 박스
확인란을 사용하여 상자를 클릭하여 표시되는 하나 이상의 옵션을 선택할 수 있습니다. 옵션에는 레이블이 있으며 선택한 옵션을 명확하게 시각화 할 수 있습니다.
확인란은 두 가지 상태를 가질 수 있습니다.
- 선택됨 (켜짐), 상자에 체크 표시로 표시
- 선택 취소 (꺼짐), 투명 상자로 표시
공간을 절약하기 위해 콤보 상자에서 옵션을 선택할 때 확인란을 사용할 수 있습니다. 이 경우 확인란은 세 번째 상태도 가질 수 있습니다.
혼합, 켜짐 및 꺼짐 상태의 조합을 의미하며 상자에 검은 색 점으로 표시됩니다. 확인란이있는 콤보 상자에서 다중 선택을 나타 내기 위해 표시됩니다.
아래와 같이 UserForm에 체크 박스를 삽입합니다.
- 리본에서 실행 탭을 클릭합니다.
- 드롭 다운 목록에서 Run Sub / UserForm을 선택합니다.
- 선택한 옵션의 상자를 클릭하십시오.
OptionButton
라디오 버튼이라고도하는 옵션 버튼을 사용하여 제한된 상호 배타적 인 선택 세트 내에서 단일 선택을 할 수 있습니다. 옵션 버튼은 일반적으로 그룹 상자 또는 프레임에 포함됩니다.
옵션 버튼은 작은 원으로 표시됩니다. 옵션 버튼은 다음 두 가지 상태 중 하나를 가질 수 있습니다.
- 선택됨 (켜짐), 원 안에 점으로 표시
- 지워짐 (꺼짐), 공백으로 표시
틀
그룹 상자라고도하는 프레임 컨트롤을 사용하여 관련 컨트롤을 하나의 시각적 단위로 그룹화 할 수 있습니다. 일반적으로 옵션 단추, 확인란 또는 밀접하게 관련된 내용은 프레임 컨트롤에 그룹화됩니다.
프레임 컨트롤은 선택적 레이블이있는 직사각형 개체로 표시됩니다.
"선택"캡션이있는 프레임을 삽입합니다.
프레임 컨트롤에 "예"및 "아니요"캡션이있는 두 개의 옵션 단추를 삽입합니다. 예 및 아니오 옵션은 상호 배타적입니다.
- 리본에서 실행 탭을 클릭합니다.
- 드롭 다운 목록에서 Run Sub / UserForm을 선택합니다.
- 선택한 옵션을 클릭하십시오.
ToggleButton
토글 버튼을 사용하여 예 또는 아니오와 같은 상태 또는 켜기 또는 끄기와 같은 모드를 나타낼 수 있습니다. 버튼을 클릭하면 활성화 된 상태와 비활성화 된 상태가 번갈아 나타납니다.
아래와 같이 UserForm에 토글 버튼을 삽입하십시오-
리본에서 실행 탭을 클릭합니다.
드롭 다운 목록에서 Run Sub / UserForm을 선택합니다. 토글 버튼은 기본적으로 활성화 상태입니다.
토글 버튼을 클릭합니다. 토글 버튼이 비활성화됩니다.
토글 버튼을 다시 클릭하면 활성화됩니다.
CommandButton
명령 단추를 사용하여 사용자가 클릭 할 때 일부 동작을 수행하는 매크로를 실행할 수 있습니다. 워크 시트에서 명령 단추를 사용하여 매크로를 실행하는 방법을 이미 배웠습니다.
명령 단추는 누름 단추라고도합니다. 아래와 같이 UserForm에 명령 버튼을 삽입합니다.
- 명령 버튼을 마우스 오른쪽 버튼으로 클릭하십시오.
- 하위 Commandbutton1_click ()에 다음 코드를 입력합니다.
ProjectCodes2.DropDown
- 리본에서 실행 탭을 클릭합니다.
- 드롭 다운 목록에서 Run Sub / UserForm을 선택합니다.
명령 단추를 클릭하십시오. 코드에서 작성한 작업이므로 콤보 상자의 드롭 다운 목록이 열립니다.
TabStrip
UserForm에 Excel 탭과 유사한 탭 표시 줄을 삽입 할 수 있습니다.
스크롤 바
스크롤 막대를 사용하여 스크롤 화살표를 클릭하거나 스크롤 상자를 끌어 값 범위를 스크롤 할 수 있습니다.
원하는 위치에 그려서 UserForm에 스크롤바를 삽입하고 스크롤바의 길이를 조정합니다.
- 스크롤 막대를 마우스 오른쪽 버튼으로 클릭합니다.
- 드롭 다운 목록에서 코드보기를 선택합니다. 코드 창이 열립니다.
- 하위 ScrollBar1_Scroll () 아래에 다음 줄을 추가합니다.
TextBox2.Text = "Scrolling Values"
- 리본에서 실행 탭을 클릭합니다.
- 드롭 다운 목록에서 Run Sub / UserForm을 선택합니다.
스크롤 상자를 끕니다. 텍스트 – 스크롤링 값은 스크롤 막대 스크롤에 대한 작업으로 지정한대로 텍스트 상자에 표시됩니다.
MsgBox ()
MsgBox () 함수를 사용하여 무언가를 클릭 할 때 메시지를 표시 할 수 있습니다. 지침 또는 일부 정보, 경고 또는 오류 경고 일 수 있습니다.
예를 들어 스크롤 상자 스크롤을 시작할 때 값이 스크롤된다는 메시지를 표시 할 수 있습니다.
메시지 상자 아이콘 표시
특정 메시지를 나타내는 메시지 상자 아이콘 디스플레이를 사용할 수 있습니다. 목적에 맞게 여러 개의 메시지 상자 아이콘이 있습니다.
- ScrollBar1_scroll 아래에 다음 코드를 입력합니다.
MsgBox "Select Ok or Cancel", vbOKCancel, "OK - Cancel Message"
MsgBox "It's an Error!", vbCritical, "Run time result"
MsgBox "Why this value", vbQuestion, "Run time result"
MsgBox "Value Been for a Long Time", vbInformation, "Run time result"
MsgBox "Oh Is it so", vbExclamation, "Run time result"
- 리본에서 실행 탭을 클릭합니다.
- 드롭 다운 목록에서 Run Sub / UserForm을 선택합니다.
- 스크롤 상자를 끕니다.
다음 메시지 상자가 연속적으로 표시됩니다.
사용자 양식 디자인
이제 UserForm에서 사용할 수있는 다양한 컨트롤을 이해했습니다. 컨트롤을 선택하고 필요한 경우 그룹화하고 의미있는 순서에 따라 사용자 정의 폼에 정렬합니다. 각 컨트롤에 해당하는 코드로 필요한 작업을 작성합니다.
UserForm의 예는이 튜토리얼 라이브러리의 VBA 튜토리얼을 참조하십시오.
매크로가 Excel에서 VBA 코드로 저장된다는 것을 배웠습니다. 또한 VBA 편집기에서 매크로를 만드는 코드를 직접 작성할 수 있음을 배웠습니다. 그러나 모든 코드의 경우와 마찬가지로 매크로 코드에도 결함이있을 수 있으며 매크로가 예상대로 실행되지 않을 수 있습니다.
이를 위해서는 코드를 검사하여 결함을 찾아 수정해야합니다. 소프트웨어 개발에서이 활동에 사용되는 용어는 디버깅입니다.
VBA 디버깅
VBA 편집기를 사용하면 코드 실행을 일시 중지하고 필요한 디버그 작업을 수행 할 수 있습니다. 다음은 수행 할 수있는 몇 가지 디버깅 작업입니다.
- 코드 단계별 실행
- 중단 점 사용
- 코드에서 백업 또는 앞으로 이동
- 각 코드 줄을 밟지 않음
- 코드를 단계별로 실행하면서 무엇이든 쿼리
- 실행 중지
이는 VBA의 디버깅 환경에서 수행 할 수있는 작업 중 일부에 불과합니다.
코드 단계별 실행
디버깅을 위해 가장 먼저해야 할 일은 코드를 실행하는 동안 단계별로 실행하는 것입니다. 코드의 어느 부분이 결함을 발생시키는 지 알면 해당 코드 줄로 이동할 수 있습니다. 그렇지 않으면 코드를 한 줄씩 실행하여 코드에서 백업하거나 앞으로 이동할 수 있습니다.
통합 문서의 매크로 대화 상자 또는 VBA 편집기 자체에서 코드를 실행할 수 있습니다.
Stepping into the code from the workbook
통합 문서에서 코드를 입력하려면 다음을 수행하십시오.
- 리본에서보기 탭을 클릭합니다.
- 매크로를 클릭합니다.
- 드롭 다운 목록에서 매크로보기를 선택합니다.
매크로 대화 상자가 나타납니다.
- 매크로 이름을 클릭하십시오.
- Step into 버튼을 클릭합니다.
VBA 편집기가 열리고 코드 창에 매크로 코드가 나타납니다. 매크로 코드의 첫 번째 줄은 노란색으로 강조 표시됩니다.
Stepping into the code from the VBA editor
VBA 편집기에서 코드를 입력하려면 다음을 수행하십시오.
- 리본에서 개발자 탭을 클릭합니다.
- Visual Basic을 클릭합니다. VBA 편집기가 열립니다.
- 매크로 코드가 포함 된 모듈을 클릭하십시오.
코드 창에 매크로 코드가 나타납니다.
리본에서 디버그 탭을 클릭합니다.
고르다 Step into 드롭 다운 목록에서.
매크로 코드의 첫 번째 줄이 강조 표시됩니다. 코드가 디버깅 모드에 있으며 디버그 드롭 다운 목록의 옵션이 활성화됩니다.
코드에서 백업 또는 앞으로 이동
Step Over 또는 Step Out을 선택하여 코드에서 앞뒤로 이동할 수 있습니다.
각 코드 줄을 밟지 않음
논의해야 할 코드의 잠재적 인 부분을 식별하는 경우 커서까지 실행을 선택하여 각 줄 코드를 단계별로 실행하지 않아도됩니다.
중단 점 사용
또는 특정 코드 줄에 중단 점을 설정하고 코드를 실행하여 각 중단 점에서 결과를 관찰 할 수 있습니다. 중단 점을 전환하고 필요한 경우 모든 중단 점을 지울 수 있습니다.
시계 사용
디버깅하는 동안 감시를 추가하여 표현식을 평가하고 변수가 특정 값에 도달하면 실행을 중지 할 수 있습니다. 즉, 참이 될 때까지 모니터링되고 매크로가 중지되고 중단 모드에있게 될 감시 식을 구성합니다. VBA는 원하는 것을 달성하기 위해 선택할 수있는 몇 가지 시계 유형을 제공합니다.
실행 중지
디버깅하는 동안 언제라도 문제가 무엇인지에 대한 단서를 찾은 경우 실행을 중지하여 추가 해독 할 수 있습니다.
숙련 된 개발자라면 디버깅 용어가 익숙하고 VBA 편집기 디버깅 옵션을 사용하면 삶이 단순 해집니다. 그렇지 않더라도 VBA를 배우고 코드를 이해했다면이 기술을 습득하는 데 많은 시간이 걸리지 않을 것입니다.
매크로를 기록하고 Auto_Open이라는 이름으로 저장하여이 매크로가 포함 된 통합 문서를 열 때마다 실행할 수 있습니다.
통합 문서의 Open 이벤트를 사용하여 동일한 목적으로 VBA 코드를 작성할 수도 있습니다. Open 이벤트는 통합 문서를 열 때마다 하위 프로 시저 Workbook_Open ()의 코드를 실행합니다.
Auto_Open 매크로 기록
다음과 같이 Auto_Run 매크로를 기록 할 수 있습니다.
- 리본에서보기 탭을 클릭합니다.
- 매크로를 클릭합니다.
- 매크로 기록을 클릭합니다. 매크로 기록 대화 상자가 나타납니다.
- 매크로 이름으로 Auto_Run을 입력합니다.
- 설명을 입력하고 확인을 클릭합니다.
- 매크로 기록을 시작합니다.
- 녹음을 중지합니다.
- 통합 문서를 매크로 사용 통합 문서로 저장합니다.
- 통합 문서를 닫습니다.
- 통합 문서를 엽니 다. Auto_Run 매크로가 자동으로 실행됩니다.
Auto_Open 매크로를 실행하지 않고 Excel을 시작하려면 Excel을 시작할 때 Shift 키를 누르고 있습니다.
Auto_Open 매크로의 한계
다음은 Auto_Open 매크로의 한계입니다-
Auto_Open 매크로를 저장 한 통합 문서에 통합 문서 Open 이벤트에 대한 코드가 포함되어 있으면 Open 이벤트에 대한 코드가 Auto_Open 매크로의 동작을 재정의합니다.
Open 메서드를 사용하는 코드를 실행하여 통합 문서를 열면 Auto_Open 매크로가 무시됩니다.
Auto_Open 매크로는 다른 통합 문서가 열리기 전에 실행됩니다. 따라서 Excel에서 기본 Book1 통합 문서 또는 XLStart 폴더에서로드 된 통합 문서에서 수행 할 작업을 기록하는 경우 매크로가 기본 및 시작 통합 문서가 열리기 전에 실행되기 때문에 Excel을 다시 시작할 때 Auto_Open 매크로가 실패합니다. .
이러한 제한 사항이 발생하면 Auto_Open 매크로를 기록하는 대신 다음 섹션에 설명 된대로 Open 이벤트에 대한 코드를 작성해야합니다.
통합 문서의 열기 이벤트에 대한 VBA 코드
통합 문서를 열 때 실행되는 코드를 작성할 수 있습니다. VBA는 통합 문서를 열 때 수행 할 작업에 대한 VBA 프로 시저를 통합하는 open 이벤트를 제공합니다.
절대 참조 용으로 작성한 매크로 (Report_ProjectXYZ)를 저장 한 통합 문서를 엽니 다. 이 매크로가 실행되면 새 워크 시트가 통합 문서에 추가되고 프로젝트 보고서 구조가 새 워크 시트에 나타납니다.
통합 문서를 열 때 이러한 작업을 수행하는 매크로 코드를 작성할 수 있습니다. 즉, 프로젝트 보고서 통합 문서를 열면 보고서 구조가 포함 된 새 워크 시트가 세부 정보를 입력 할 준비가됩니다.
VBA 편집기에서 아래 주어진 절차를 따르십시오.
프로젝트 탐색기에서 ThisWorkbook을 두 번 클릭합니다.
코드 창에서 왼쪽 드롭 다운 목록에서 통합 문서를 선택하고 오른쪽 드롭 다운 목록에서 열기를 선택합니다. Sub Workbook_Open ()이 나타납니다.
프로젝트 탐색기에서 모듈을 클릭하십시오.
매크로 코드가 포함 된 모듈 이름을 두 번 클릭합니다.
모듈에서 매크로 코드를 복사하여 Sub WorkBook_Open ()에 붙여 넣습니다.
매크로 사용 통합 문서를 저장하십시오. 다시 엽니 다. 매크로가 실행되고 보고서 구조가있는 새 워크 시트가 삽입됩니다.