Кажется, что в объектной модели Microsoft Word документ Word связан с окном, но я хочу закрыть существующий документ и открыть новый, не закрывая окно Word.Как я могу это сделать?
Это работает для меня, чтобы закрыть документ и открыть документ в том же окне (я запускаю макрос из normal.dotm ):
Sub CloseOpenSameWindow() Dim d As Document: Set d = ActiveDocument Application.ScreenUpdating = False d.Close Application.Documents.Add Template:="C:\Users\Me\Desktop\Mydocument.docx" Application.ScreenUpdating = True End Sub
попробуйте
в Normal.ThisDocument
Sub main() Me.Close Documents.Add End Sub
, это закроет текущий документ и откроет новый документ.вам нужно обработать сохранение для текущего документа
Для реализации надстройки необходимо учитывать следующее:
См .:
http://www.visualstudiodev.com/visual-studio-tools-for-office/word-addin-multiple-instances-of-word-running-48076.shtml
http://msdn.microsoft.com/en-us/library/aa189710(v=office.10).aspx
Временно использовать
Application.ShowWindowsInTaskbar = False
Что превращает Word в приложение в стиле MDI.
Разве это не закрыто?
.exit завершает работу всего приложения?
Ctrl + w (чтобы закрыть текущее окно) и затем Ctrl + n (чтобы открыть новое окно)
Два нажатия клавиш, вот и все:)
Вы пробовали Файл-> Закрыть? Это должно закрыть файл и оставить окно открытым, позволяя вам открыть другой файл в том же окне, по крайней мере, так, как я помню, он работал.