Microsoft Excel용 추가 기능을 만드는 방법

프로그래밍 방법을 모르더라도 Excel에서 수많은 일반 작업에 대한 기성품 VBA 매크로 코드를 찾을 수 있는 곳(도서, 웹 사이트, 포럼)이 많이 있습니다. 내 경험에 따르면, 대부분의 사용자는 조만간 개인 매크로 컬렉션을 수집하여 수식을 값으로 변환하거나, 단어로 합계를 표시하거나, 색상별로 셀을 합산하는 등 일상적인 프로세스를 자동화합니다. 그리고 여기서 문제가 발생합니다. Visual Basic의 매크로 코드는 나중에 작업에서 사용하기 위해 어딘가에 저장해야 합니다.

가장 쉬운 옵션은 바로 가기 키를 사용하여 Visual Basic 편집기로 이동하여 매크로 코드를 작업 파일에 직접 저장하는 것입니다. 다른+F11 메뉴를 통해 새 빈 모듈 추가 삽입 – 모듈:

그러나 이 방법에는 몇 가지 단점이 있습니다.

  • 작업 파일이 많고 수식을 값으로 변환하는 매크로와 같이 모든 곳에 매크로가 필요한 경우 코드를 복사해야 합니다. 모든 책에서.
  • 잊지 말아야 한다 매크로 사용 형식으로 파일 저장 (xlsm) 또는 이진 책 형식(xlsb).
  • 그러한 파일을 열 때 매크로 보호 인식해야 하는 경고를 발행할 때마다(항상 바람직하지 않을 수 있는 보호를 완전히 비활성화하거나).

보다 우아한 솔루션은 나만의 추가 기능(Excel 추가 기능) – 모든 "좋아하는" 매크로를 포함하는 특수 형식(xlam)의 별도 파일. 이 접근 방식의 장점:

  • 충분할거야 애드온을 한 번 연결 Excel에서 - 이 컴퓨터의 모든 파일에서 해당 VBA 절차 및 기능을 사용할 수 있습니다. 따라서 작업 파일을 xlsm 및 xlsb 형식으로 다시 저장할 필요가 없습니다. 소스 코드는 그 안에 저장되지 않고 추가 기능 파일에 저장됩니다.
  • 보호 매크로도 신경쓰지 않을 것입니다. 추가 기능은 정의상 신뢰할 수 있는 소스입니다.
  • 할수있다 별도의 탭 추가 기능 매크로를 실행하기 위한 멋진 버튼이 있는 Excel 리본.
  • 추가 기능은 별도의 파일입니다. 그의 휴대하기 쉬운 컴퓨터에서 컴퓨터로, 동료와 공유하거나 판매할 수도 있습니다 😉

Microsoft Excel 추가 기능을 직접 만드는 전체 프로세스를 단계별로 살펴보겠습니다.

1단계. 추가 기능 파일 만들기

빈 통합 문서로 Microsoft Excel을 열고 적절한 이름으로 저장합니다(예: MyExcel추가 기능) 명령을 사용하여 추가 기능 형식으로 파일 – 다른 이름으로 저장 또는 키 F12, 파일 형식 지정 엑셀 추가 기능:

기본적으로 Excel은 C:UsersYour_nameAppDataRoamingMicrosoftAddIns 폴더에 추가 기능을 저장하지만 원칙적으로 편리한 다른 폴더를 지정할 수 있습니다.

2단계. 생성된 추가 기능을 연결합니다.

이제 마지막 단계에서 만든 추가 기능 MyExcel추가 기능 엑셀에 연결되어 있어야 합니다. 이렇게하려면 메뉴로 이동하십시오. 파일 – 옵션 – 추가 기능 (파일 — 옵션 — 추가 기능), 버튼을 클릭하십시오 소개 (가다) 창 하단에 있습니다. 열리는 창에서 버튼을 클릭하십시오 검토 (검색) 추가 기능 파일의 위치를 ​​지정합니다.

당신이 모든 것을 올바르게했다면, 우리의 MyExcel추가 기능 사용 가능한 추가 기능 목록에 나타나야 합니다.

3단계. 추가 기능에 매크로 추가

추가 기능이 Excel에 연결되어 성공적으로 작동하지만 아직 매크로가 없습니다. 채워봅시다. 이렇게 하려면 바로 가기 키를 사용하여 Visual Basic 편집기를 엽니다. 다른+F11 또는 버튼으로 Visual Basic을개발자 (개발자). 탭이라면 개발자 보이지 않지만 통해 표시될 수 있습니다. 파일 – 옵션 – 리본 설정 (파일 — 옵션 — 리본 사용자 정의).

편집기의 왼쪽 상단 모서리에 창이 있어야 합니다. 프로젝트 (안 보이면 메뉴를 통해 켜주세요. 보기 — 프로젝트 탐색기):

이 창에는 열려 있는 모든 통합 문서와 실행 중인 Microsoft Excel 추가 기능이 표시됩니다. VBA프로젝트(MyExcelAddin.xlam) 마우스로 선택하고 메뉴를 통해 새 모듈을 추가하십시오. 삽입 – 모듈. 이 모듈에서는 추가 기능 매크로의 VBA 코드를 저장합니다.

코드를 처음부터 입력하거나(프로그래밍 방법을 알고 있는 경우) 이미 만들어진 곳에서 복사할 수 있습니다(훨씬 더 쉽습니다). 테스트를 위해 추가된 빈 모듈에 간단하지만 유용한 매크로 코드를 입력해 보겠습니다.

코드를 입력한 후 왼쪽 상단 모서리에 있는 저장 버튼(디스켓)을 클릭하는 것을 잊지 마십시오.

우리의 매크로 수식을값으로, 쉽게 상상할 수 있듯이 수식을 미리 선택된 범위의 값으로 변환합니다. 때때로 이러한 매크로는 절차. 그것을 실행하려면 수식이 있는 셀을 선택하고 특수 대화 상자를 열어야 합니다. 매크로 탭에서 개발자 (개발자 — 매크로) 또는 키보드 단축키 다른+F8. 일반적으로 이 창에는 열려 있는 모든 통합 문서에서 사용 가능한 매크로가 표시되지만 추가 기능 매크로는 여기에 표시되지 않습니다. 그럼에도 불구하고 필드에 프로시저 이름을 입력할 수 있습니다. 매크로 이름 (매크로 이름)그런 다음 버튼을 클릭하십시오 달리기 (운영) – 그러면 매크로가 작동합니다.

    

여기에서 매크로를 빠르게 실행하기 위해 키보드 단축키를 할당할 수도 있습니다. 파라미터 (옵션) 이전 창에서 매크로:

키를 할당할 때 대소문자를 구분하고 키보드 레이아웃을 구분한다는 점에 유의하십시오. 따라서 다음과 같은 조합을 할당하면 Ctrl 키+Й, 실제로 나중에는 레이아웃이 켜져 있는지 확인하고 추가로 눌러야 합니다. 변화대문자를 얻으려면.

편의를 위해 창의 왼쪽 상단 모서리에 있는 빠른 액세스 도구 모음에 매크로 버튼을 추가할 수도 있습니다. 이렇게 하려면 다음을 선택하십시오. 파일 – 옵션 – 빠른 실행 도구 모음 (파일 — 옵션 — 빠른 실행 도구 모음 사용자 정의), 그런 다음 창 상단의 드롭다운 목록에서 옵션 매크로. 그 후 우리의 매크로 수식을값으로 버튼으로 패널에 배치할 수 있습니다. 추가 (추가) 버튼으로 아이콘을 선택하십시오. 변화 (수정):

4단계. 추가 기능에 기능 추가

그러나 매크로 절차, 또한 있습니다 함수 매크로 또는 그들이 부르는 대로 UDF (사용자 정의 기능 = 사용자 정의 기능). 애드온(메뉴 명령 삽입 – 모듈) 거기에 다음 함수의 코드를 붙여넣습니다.

VAT가 포함된 금액에서 VAT를 추출하려면 이 기능이 필요하다는 것을 쉽게 알 수 있습니다. 물론 뉴턴의 이항식은 아니지만 기본 원칙을 보여주는 예로서 우리에게 도움이 될 것입니다.

함수의 구문은 프로시저와 다릅니다.

  • 건설이 사용된다 기능 …. 종료 기능 를 받아야 하는 미국 여행자 서브 ... 서브 종료
  • 함수 이름 뒤의 인수는 대괄호로 표시됩니다.
  • 함수의 본문에서 필요한 계산을 수행한 다음 결과를 함수 이름으로 변수에 할당합니다.

또한 이 기능은 필요하지 않으며 대화 상자를 통해 이전 매크로 절차와 같이 실행할 수 없습니다. 매크로 및 버튼 달리기. 이러한 매크로 함수는 표준 워크시트 함수(SUM, IF, VLOOKUP…)로 사용해야 합니다. 즉, VAT가 포함된 금액 값을 인수로 지정하여 아무 셀이나 입력하기만 하면 됩니다.

... 또는 기능을 삽입하기 위한 표준 대화 상자를 통해 입력(버튼 fx 수식 입력줄에서), 범주 선택 사용자 정의 (사용자 정의):

여기서 유일한 불쾌한 순간은 창 하단에 기능에 대한 일반적인 설명이 없다는 것입니다. 추가하려면 다음을 수행해야 합니다.

  1. 바로 가기 키를 사용하여 Visual Basic Editor를 엽니다. 다른+F11
  2. 프로젝트 패널에서 추가 기능을 선택하고 키를 누릅니다. F2개체 브라우저 창을 열려면
  3. 창 상단의 드롭다운 목록에서 추가 기능 프로젝트를 선택합니다.
  4. 나타나는 기능을 마우스 오른쪽 버튼으로 클릭하고 명령을 선택하십시오. 등록.
  5. 창에 기능 설명 입력 상품 설명
  6. 추가 기능 파일 저장 그리고 엑셀 재시작.

다시 시작한 후 함수는 입력한 설명을 표시해야 합니다.

5단계. 인터페이스에서 추가 기능 탭 만들기

필수는 아니지만 마지막으로 추가 기능을 연결한 후 Excel 인터페이스에 표시되는 매크로를 실행하는 버튼이 있는 별도의 탭을 만드는 것이 좋습니다.

기본적으로 표시되는 탭에 대한 정보는 책에 포함되어 있으며 특수 XML 코드로 형식이 지정되어야 합니다. 이러한 코드를 작성하고 편집하는 가장 쉬운 방법은 XML 편집기라는 특수 프로그램을 사용하는 것입니다. 가장 편리한 (무료) 중 하나는 Maxim Novikov의 프로그램입니다. 리본 XML 편집기.

작업 알고리즘은 다음과 같습니다.

  1. 추가 기능 XML 코드를 편집할 때 파일 충돌이 없도록 모든 Excel 창을 닫습니다.
  2. 리본 XML 편집기 프로그램을 실행하고 MyExcelAddin.xlam 파일을 엽니다.
  3. 버튼 첨부 왼쪽 상단에 새 탭에 대한 코드 스니펫을 추가합니다.
  4. 빈 따옴표를 넣어야 합니다. id 탭 및 그룹(고유 식별자) 및 상표 – 탭의 이름과 그 위에 있는 버튼 그룹:
  5. 버튼 첨부 단추 왼쪽 패널에서 버튼에 대한 빈 코드를 추가하고 여기에 태그를 추가합니다.

    — 라벨 버튼의 텍스트입니다

    — 이미지엠소 — 이것은 버튼에 있는 이미지의 조건부 이름입니다. AnimationCustomAddExitDialog라는 빨간색 버튼 아이콘을 사용했습니다. "imageMso"라는 키워드를 검색하면 사용 가능한 모든 버튼의 이름(수백 개도 있습니다!)은 인터넷의 많은 사이트에서 찾을 수 있습니다. 우선 여기로 가시면 됩니다.

    - 온액션 – 이것은 콜백 프로시저의 이름입니다 – 메인 매크로를 실행할 특별한 짧은 매크로 수식을값으로. 이 절차를 원하는 대로 호출할 수 있습니다. 조금 있다가 추가하도록 하겠습니다.

  6. 도구 모음 상단에 녹색 확인 표시가 있는 버튼을 사용하여 수행한 모든 작업의 ​​정확성을 확인할 수 있습니다. 같은 위치에서 플로피 디스크가 있는 버튼을 클릭하여 모든 변경 사항을 저장합니다.
  7. 리본 XML 편집기 닫기
  8. Excel을 열고 Visual Basic 편집기로 이동하여 매크로에 콜백 프로시저를 추가합니다. KillFormulas수식을 값으로 바꾸기 위한 기본 매크로를 실행합니다.
  9. 변경 사항을 저장하고 Excel로 돌아가 결과를 확인합니다.

그게 전부입니다. 추가 기능을 사용할 준비가 되었습니다. 자신만의 절차와 기능으로 채우고 아름다운 버튼을 추가하세요. 그러면 작업에서 매크로를 사용하는 것이 훨씬 쉬워질 것입니다.

  • 매크로가 무엇인지, 작업에서 매크로를 사용하는 방법, Visual Basic에서 매크로 코드를 얻을 수 있는 위치.
  • Excel에서 통합 문서를 열 때 시작 화면을 만드는 방법
  • 개인용 매크로북이란 무엇이며 어떻게 사용합니까?

댓글을 남겨주세요.