2011-05-16 6 views
1

이 디자인 서식 파일을 열었을 때 기본적으로 응용 프로그램에 적용하고 싶습니다. 그러나 디자인 템플릿을 적용하려면 문서를 열어야합니다. 따라서 새로운 또는 기존 통합 문서를 열거 나 만들 때마다 처리기를 대상으로 지정해야합니다.Excel VBA - 응용 프로그램에서 매크로 실행

어떤 접근 방식을 취할 수 있습니까?

답변

3

나는 Workbook_open 이벤트를 사용할 수 있다고 생각합니다. 그것은 당신이 원하는 행동에 대해 충분할 것 같았지 만 매크로를 전역으로 원하기 때문에 그들을 위해 add in으로 만들어야 할 수도 있습니다.

+0

예, 추가 기능을 만들 준비가되었습니다. 그러나 Workook_Open 이벤트는 기존 워크 북뿐만 아니라 새로 생성 된 워크 북에서도 트리거됩니까? –

+0

@Kenny 나는이 둘을 구별한다고 생각하지 않습니다. – jonsca

1

추가 기능 방식은 기존 통합 문서에 적용하는 것이 가장 좋습니다.

각 새로운 통합 문서에 표준 디자인 서식 파일을 적용하려는 경우 템플릿을 만드는 것이 좋습니다.

이 작업을 수행하려면

  1. 적용을 디자인 템플릿
  2. 저장 Book.xlt로 파일 비어있는 새 통합 문서
  3. 만들기 (엑셀 2003을, Book.xltx를 버전 2007, 2010) %appdata%\Microsoft\Excel\XLSTART\

Excel을 열거 나 "새로 만들기"버튼을 눌러 새 통합 문서를 만들 때마다이 템플릿 파일에서 생성됩니다.

+0

실제로 큰 결함이 있습니다. 만약 당신이 XLSTART 폴더에 Book.xlsx 파일을 넣으면, 새로운 문서는 이것을 기반으로합니다. 그러나 기존 문서를 열면 두 개의 Excel 창이 열립니다. 이것은 전혀 원하지 않습니다. –

+0

새 장부를 만들 때마다 버튼을 누르거나 파일에서 Excel을 시작할 때마다 두 번째 빈 통합 문서를 열어 두지 않는 등의 큰 문제가 있습니다. 나는 개인적으로 빈 통합 문서를 다루겠다. – variant