Excel에서 VBA 매크로 또는 스크립트를 만드는 방법


Microsoft Excel에서는 매크로와 VBA (Visual Basic for Applications) 스크립팅을 사용하여 기능과 명령을 자동화 할 수 있습니다. VBA는 프로그래밍 언어 Excel입니다 은 매크로를 만드는 데 사용합니다. 또한 특정 조건에 따라 자동 명령을 실행합니다.

매크로는 미리 기록 된 일련의 명령입니다. 특정 명령이 주어지면 자동으로 실행됩니다. 회계, 프로젝트 관리 또는 급여와 같이 Microsoft Excel에 반복적으로 수행하는 작업이있는 경우 이러한 프로세스를 자동화하면 많은 시간을 절약 할 수 있습니다.

Excel의 리본에있는 개발자탭 아래 마우스 클릭과 키 입력 (매크로)을 기록 할 수 있습니다. 그러나 일부 기능에는 매크로가 제공 할 수있는 것보다 더 깊이있는 스크립팅이 필요합니다. VBA 스크립팅이 큰 이점이되는 곳입니다. 사용자가보다 복잡한 스크립트를 만들 수 있습니다.

이 기사에서는 다음을 설명합니다.

  • 스크립트 및 매크로 사용
  • 만드는 방법 Excel의 매크로
  • 매크로의 특정 예
  • VBA에 대해 자세히 알아보기
  • VBA를 시작하는 버튼 만들기
  • 추가 버튼 기능을 제공하는 코드
  • 작동 했습니까?
  • 스크립트 및 매크로 사용

    만들기 전에 Excel의 매크로 또는 VBA 스크립트의 경우 리본메뉴에서 개발자탭을 활성화해야합니다. 개발자 탭은 기본적으로 활성화되어 있지 않습니다. 활성화하려면 :

    • Excel 워크 시트를 엽니 다.
    • 파일>옵션>사용자 정의를 클릭하십시오. 리본.
      • 개발자옆에있는 상자에 체크 표시를합니다.
        • 리본메뉴에서 개발자탭을 클릭하십시오. .
          • 다음으로 매크로 보안을 클릭하고 모든 매크로 사용 (권장하지 않음, 잠재적으로 위험한 코드가 실행될 수 있음) 옆의 확인란을 선택합니다.
          • 그런 다음 확인을 클릭하십시오.
          • 매크로가 기본적으로 켜져 있지 않고 경고가 표시되는 이유는 매크로가 맬웨어를 포함 할 수있는 컴퓨터 코드라는 것입니다.

            In_content_1 모두 : [300x250] / dfp : [640x360]->

            Excel 및 기타 Microsoft 프로그램의 공유 프로젝트에서 작업하는 경우 문서가 신뢰할 수있는 출처에서 제공되었는지 확인하십시오.

            스크립트 및 매크로 사용이 끝나면 모두 비활성화하십시오. 잠재적 인 악성 코드가 다른 문서를 감염시키지 못하도록하는 매크로.

            Excel에서 매크로 만들기

            매크로를 기록하는 동안 Excel에서 수행하는 모든 작업이 추가됩니다.

            • 개발자 탭에서 매크로 기록을 클릭하십시오.
            • <그림 class = "lazy aligncenter">
              • 매크로 이름, 바로 가기 키>및 설명매크로 이름은 문자로 시작해야하며 공백이 없어야합니다. 바로 가기 키는 문자 여야합니다.
              • 다음 옵션에서 매크로를 저장할 위치를 결정하십시오.

                • 개인 매크로 통합 문서: 모든 Excel 문서와 함께 사용할 매크로가 저장된 숨겨진 Excel 문서를 만듭니다.
                • 새 통합 문서: 작성된 매크로를 저장할 새 Excel 문서를 만듭니다.
                • 이 통합 문서: 현재 편집중인 문서에만 적용됩니다.
                • 완료되면 확인 .

                  • 자동화하려는 작업을 실행하십시오. 완료되면 녹화 중지를 클릭하십시오.
                  • 매크로에 액세스하려면 지정한 바로 가기 키를 사용하십시오.
                  • 매크로의 특정 예

                    고객을위한 간단한 스프레드 시트와 고객이 빚진 금액으로 시작하겠습니다. 워크 시트의 형식을 지정할 매크로를 만드는 것으로 시작하겠습니다.

                    모든 스프레드 시트에서 성과 이름을 별도의 열에 넣는 것과 같이 다른 형식을 사용해야한다고 가정합니다.

                    수동으로 변경할 수 있습니다. 또는 매크로를 사용하여 자동으로 올바르게 형식을 지정하는 프로그램을 만들 수 있습니다.

                    매크로 기록

                    • 기록을 클릭합니다 매크로. Format_Customer_Data라고하고 확인을 클릭합니다.
                    • 원하는 형식을 얻으려면 첫 번째 열 이름을 이름으로 변경합니다.
                    • 그런 다음 A 옆에 열을 삽입하고 이라고합니다.
                    • 첫 번째 열의 모든 이름 (여전히 이름과 성을 포함)을 강조 표시하고 리본 탐색에서 데이터를 클릭하십시오.
                    • 클릭 텍스트를 열로.
                      • 구분>다음>공간으로 구분>다음>완료. 아래 스크린 샷과 위의 프로세스로 성과 이름이 어떻게 분리되어 있는지 확인하십시오.
                        • 잔액 마감 필드를 포맷하려면 금액을 강조 표시하십시오. >조건부 서식>셀 강조 표시>보다 큼>0을 클릭합니다. .
                        • 균형이있는 셀을 강조 표시합니다 정당한. 서식을 추가로 설명하기 위해 잔액이없는 고객을 몇 명 추가했습니다.

                          • 개발자로 돌아가서 녹화 중지를 클릭하십시오.
                          • 매크로 적용

                            매크로를 올바르게 포맷하기 위해 기록하기 전에 원본 스프레드 시트로 시작하십시오. 매크로를 클릭하고 방금 만든 매크로를 선택하고 실행

                            매크로를 실행하면 모든 서식이 자동으로 완료됩니다. 방금 만든이 매크로는 Visual Basic Editor에 저장됩니다.

                            사용자는 여러 가지 방법으로 매크로를 실행할 수 있습니다. 자세한 내용은 매크로 실행 을 참조하십시오.

                            VBA에 대해 자세히 알아보기

                            VBA에 대해 알아 보려면 개발자에서 매크로를 클릭하십시오. 탭. 생성 한 것을 찾아 수정

                            을 클릭하십시오.

                            위 상자에 표시되는 코드는 매크로를 기록 할 때 생성 된 것입니다.

                            다른 고객 결제 스프레드 시트를 같은 방식으로 포맷하고 싶을 때도 실행됩니다.

                            VBA를 시작하는 버튼 만들기

                            위의 고객과 동일한 스프레드 시트와 고객이 빚진 금액을 사용하여 통화 변환기를 만들어 봅시다.

                            • 버튼 요소를 삽입하려면 개발자
                            • 컨트롤섹션 삽입옆에있는 드롭 다운에서 ActiveX 명령 버튼을 선택합니다.
                              • 스프레드 시트의 아무 곳이나 버튼을 드래그하여 쉽게 액세스하고 나중에 원하는 경우 변경할 수 있습니다.
                                • 코드를 첨부하려면 버튼을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하십시오. 이름CommandButton자막변환(버튼 텍스트)으로 유지합니다.
                                • 버튼 기능을 제공하는 코드 추가

                                  VBA 코딩은 Excel 인터페이스에서 발생하지 않습니다. 별도의 환경에서 수행됩니다.

                                  • 개발자탭으로 이동하여 디자인 모드가 활성화되어 있는지 확인
                                    • 방금 만든 버튼의 코드에 액세스하려면, 마우스 오른쪽 버튼으로 클릭하고 코드보기를 선택하십시오.
                                      • 아래 스크린 샷의 코드를 보면 코드의 시작 (비공개 하위)과 종료 (끝 하위)가 이미 있습니다.
                                        • 아래 코드는 통화 변환 절차를 안내합니다.

                                        ActiveCell.Value = (ActiveCell * 1.28)

                                        이 섹션의 목적 스프레드 시트에서 통화를 변환하는 것입니다. 위의 스크립트는 GBP에서 USD 로의 환율을 반영합니다. 셀의 새로운 값은 현재 1.28을 곱한 값입니다.

                                        아래 스크린 샷은 코드를 삽입 한 후 VBA 창에서 코드가 어떻게 보이는지 보여줍니다.

                                        • 파일에서 상단 탐색 메뉴에서 닫기 및 Microsoft Excel로 돌아 가기를 클릭하여 기본 Excel 인터페이스로 돌아갑니다.
                                        • <그림 class = "lazy aligncenter">

                                          작동 했습니까?

                                          코드를 테스트하기 전에 추가 수정을 피하고 버튼 기능을 제공하려면 먼저 디자인 모드를 비활성화 (클릭)해야합니다.

                                          • 스프레드 시트에 숫자를 입력 한 다음 변환단추. 귀하의 숫자 값이 약 1/4만큼 증가하면 효과가있었습니다.
                                          • 이 예에서는 숫자 4를 셀에 넣었습니다. 전환을 클릭 한 후 숫자가 5.12로 변경되었습니다. 4 회 1.28이 5.12이므로 코드가 올바르게 수행되었습니다.

                                            이제 Excel에서 매크로 또는 스크립트를 작성하는 방법을 이해 했으므로이를 사용하여 Excel에서 여러 조치를 자동화 할 수 있습니다.

                                            엑셀VBA강의] VBA 변수는 무엇?! 자주쓰는 7가지만 기억하세요 | 오빠두엑셀 VBA 1-3

                                            관련 게시물:


                                            13.12.2019