2017-09-05 1 views
0

저희 사무실에서는 현재 매크로가 들어있는 템플릿을 사용하고 있습니다. 우리는 Office 2016으로 업그레이드하려고합니다. 그러나 불행하게도 매크로는 이전처럼 완전히 작동하지 않습니다.VBA (Word 2016)의 Documents.add 뒤에 코드를 실행하는 방법은 무엇입니까?

템플릿은 사용자 지정 대화 상자에서 열리고 템플릿에는 Document_New()이 호출됩니다. 이것은 더 이상 작동하지 않습니다. Document_New()은 파일 탐색기에서 템플릿을 열 때만 호출되며 다른 매크로에서는 Documents.Add()으로 열리지 않습니다.

또는 Documents.Add이 호출 된 많은 솔루션을 찾은 다음 해당 새 문서에서 다른 함수가 호출되고 있습니다. 예 :

Set doc = Documents.Add(Template:=strSkeuze, NewTemplate:=True) 
Call MsgBox(doc.Name) 

Word 2016에서는 작동하지 않는 것 같습니다. MsgBox은 호출되지 않으며 디버깅 모드에서 코드를 단계별 실행하면 Documents.Add() 다음에 코드 실행이 중지됩니다.

그러나 나는 알려진 변경 사항이 어디에도없고 Document_New()과 같은 서식 파일 또는 문서를 여는 부모 매크로에서 코드를 실행할 수있는 해결 방법을 찾고 있습니다.

누군가가 이것이 여전히 가능한지와 이것을 해결하는 방법을 말해 줄 수 있습니까?

답변

0

응용 프로그램의 Document_New 이벤트 (문서의 Document_New 이벤트를 사용 중이라고 가정)를 사용하여 추가 된 문서를 검색하거나 첫 번째 작업에서 열린 문서를 인위적으로 생성하여 추가 된 문서를 감지 할 수 있어야합니다 문서가 추가 된 후 가져옵니다.

관련 문제