В Word, программно открыть диалог нового документа - PullRequest
2 голосов
/ 10 апреля 2010

Я ищу способ программно открыть диалоговое окно «Новый документ» в Word 2007. Это то же самое, что вы получаете, когда выбираете Файл-> Новый. Вы также можете открыть его, используя макрос FileNew или команду меню «New ...». Тем не менее, я не смог найти способ сделать это программно.

Я пробовал:

Application.Run MacroName:="FileNew"

и

Dialogs(wdDialogFileNew).Show

и

CommandBars.FindControl(ID:=5746).Execute

но оба они открывают старый диалог, а не новый, который использует слово 2007.

Ответы [ 3 ]

2 голосов
/ 10 апреля 2010

Если для открытия этого диалога существует «настоящая» команда VBA, я не могу ее найти. Тем не менее, я нашел этот крайне неудачный обходной путь с помощью быстрого поиска в Google:

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

Он делает то, что вы хотите, хотя! Нашел здесь http://www.eggheadcafe.com/software/aspnet/32228837/new-file-dialog-in-word-2.aspx

1 голос
/ 07 марта 2012

Вы можете получить идентификатор команды для кнопки и выполнить ее?

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

Control ID 18 - это идентификатор приложения для кнопки New ...

0 голосов
/ 10 апреля 2010

Я думаю, что вы можете просто использовать:

Documents.Add

без параметров.

...