2010-04-09 4 views
2

Word 2007에서 "새 문서"대화 상자를 프로그래밍 방식으로 열 수있는 방법을 찾고 있습니다. 파일 -> 새로 만들기를 선택할 때와 동일한 기능을 제공합니다. FileNew 매크로 또는 "New ..."메뉴 명령을 사용하여 열 수도 있습니다. 그러나 프로그래밍 방식으로이 작업을 수행 할 수있는 방법을 찾지 못했습니다.Word에서 프로그래밍 방식으로 새 문서 대화 상자를 엽니 다.

이 나는 ​​시도했다 :

CommandBars.FindControl(ID:=5746).Execute 

Application.Run MacroName:="FileNew" 

Dialogs(wdDialogFileNew).Show 

하지만이 두 가지 이전 대화가 아닌 새로운 하나를 열고 그 단어 2007 사용합니다.

Documents.Add 

을 매개 변수없이 :

답변

2

대화 상자를 열 때 '실제'VBA 명령이있는 경우 찾을 수 없습니다. 그러나 나는 약간의 빠른 인터넷 검색을 통해이 완전히 절름발이 해결 방법을 찾았습니다.

SendKeys "%" 
SendKeys "F" 
SendKeys "N" 

그래도 원하는대로 할 수 있습니다! 그것을 여기에서 찾았습니다 http://www.eggheadcafe.com/software/aspnet/32228837/new-file-dialog-in-word-2.aspx

+0

고마워요, 그 기사도 찾았습니다. 불행하게도, 메뉴가 잠깐 올라옴으로써 깜박임을 만듭니다. 나는 아직도 그것을 고려하고있다. 그러나 나는 이것을 할 필요가 없기를 바랬다. –

+0

Application.ScreenUpdating = True/False로 항상 깜박임을 켜고 끌 수 있습니다. –

+0

@Otaku 슬프게도 ScreenUpdating을 끄면이 경우 도움이되지 않습니다. –

0

나는 그냥 사용할 수 있다고 생각합니다.

+0

아니요, 그냥 공백 문서를 추가합니다 –

1

버튼에 대한 명령 ID를 얻을 수 있습니까?

Dim c As CommandBarControl 
Set c = CommandBars.FindControl(ID:=18) 
c.Execute 

제어 ID 18은 새로 만들기 ... 버튼의 응용 프로그램 ID입니다.

관련 문제