Кажется, что в объектной модели Microsoft Word документ Word привязан к окну, но я хочу закрыть существующий документ и открыть новый, не закрывая окно 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
Hi Otaku, Word 2007 все еще много мигает с помощью этого метода, с Word 2003, это лучше ... Мигающим я имею в виду, что вы можете видеть, что окно закрывается, а другое появляется. Спасибо, что сообщили мне свойство ScreenUpdating, хотя ... –
@Edwin: я на Word 2010, и у меня нет никакого мигания - т.е. окно ** не закрывается ** - только документ закрывается, а новый один открывается в нем в том же окне. –
Спасибо за информацию, я не продолжал тестировать с Word 2010, потому что в Word 2007 он мерцает много. И да, это не закрывает окно, похоже, что мое первоначальное предположение неверно ... Спасибо, что сообщили мне об этом. –
Вы попробовали Файл-> Закрыть? То, что должно закрыть файл и оставить окно открытым, что позволяет открыть другой файл в том же окне, по крайней мере, как я помню, как он работает.
Hi Diabl0658, это правда, когда есть только один документ Word open, иначе закрытие документа приведет к закрытию этого окна Word. –
Ctrl + W (чтобы закрыть текущее окно), а затем Ctrl + п (открыть новый)
Два Ключевые Отводы, вот и все :)
Привет, Akhil, я разрабатываю слово addin, и мне нужно, чтобы исходное окно осталось, чтобы сделать надстройку так, как ожидалось. –
Разве не .close ?
.exit завершает работу всего приложения?
Временно использовать
Application.ShowWindowsInTaskbar = False
Что фактически делает Слово в приложение в стиле MDI.
Но тогда мне придется изменить этот вариант Word на ПК пользователя ... Более того, Word 2000 не имеет этого варианта ... есть ли у нас альтернативные варианты? –
Под «временным использованием» я имел в виду: установите переменную в текущее значение, измените параметр на «ложь», замените файл, а затем измените значение на исходное значение. AFAIK, Word 2000 никогда не имел опции MDI, поэтому я думаю, что вы будете бороться с этой версией. Но, честно говоря, я думаю, что создание вашего дополнения для каждой версии Word будет все равно чревато. – Antagony
спасибо за объяснение, это вызовет проблему, - мои панели задач использования надстройки и временные изменения этого параметра вызовут проблемы, потому что когда этот параметр выключен, у меня есть несколько экземпляров моих панелей задач; и когда этот параметр включен, разрешен только один экземпляр панели задач. Есть предположения? Спасибо! –
Вы должны рассмотреть следующие вопросы для реализации Вашего добавить в:
- надстройка не должна зависит от режима окна (SDI или MDI)
- надстройка состояние должно быть сохранено в Retai n пользовательских настроек. Сохранение состояния надстройки может быть достигнуто с помощью XML, реестра, INI или любого другого формата.
- Каждый раз, когда документ открыт, надстройка должна измениться, чтобы отразить состояние документа.
- Надстройка должна поддерживать несколько экземпляров документа Word.
См:
http://msdn.microsoft.com/en-us/library/aa189710(v=office.10).aspx
попробовать этот
в Normal.ThisDocument
Sub main()
Me.Close
Documents.Add
End Sub
закроется ток документа и открыть новый документ. вам необходимо обработать сохранение для текущего документа
- 1. Создайте новый документ Word без вызова Word
- 2. Назначить новый документ Word переменной
- 3. загрузить документ Word внутри iFrame
- 4. Создать новый пустой документ Word
- 5. Как загрузить документ Word из массива байтов
- 6. Открытый документ Word Word в приложении Windows
- 7. Как активировать документ Word?
- 8. Создать новый документ Word, используя VSTO
- 9. Как написать документ на Word или создать новый документ?
- 10. Добавить документ Word в другой документ Word с PHP
- 11. Word VBA Показать документ
- 12. Программно вставить документ Word в существующий документ (Word 2007)
- 13. onclick of anchor, загрузить документ в том же окне
- 14. Загрузить редактируемый Word документ с страницы aspx
- 15. Не удается загрузить документ Word, исключение бросания
- 16. Создайте HTML-документ так же, как документ Word
- 17. Как написать открытый документ Word
- 18. Launch шаблон MS Word как новый документ из IE
- 19. Создать документ Word, Swift
- 20. VB.NET Открытый документ Word
- 21. Программировать документ Word 2010
- 22. Возможно ли импортировать документ Word в ActiveWindow
- 23. Word Add-in - Сохранить/загрузить документ в/из определенного места
- 24. Word документ. Маркеры замены
- 25. Создать документ Word 2003
- 26. Документ Word не закрывается
- 27. Документ Word для математики?
- 28. Как открыть новый документ Word docx в слове Add-in
- 29. Добавить заголовок в документ Word (Word Add-In C#)
- 30. Открыть документ Word
Что заставляет вас думать, что это возможно? –
Хорошо, * почему * вы хотите это сделать? Измените свой вопрос, чтобы объяснить свою фактическую цель, и мы сможем вам помочь. –
@Jonathan, я разрабатываю Word addin, который добавляет боковые панели в окно Word, и мне нужно перезагрузить разные документы в * том же * окне Word, и когда окно Word закрыто, состояние * боковых панелей будет потеряно. –