Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - Открытие документа Word, VBA

Ответить
Настройки темы
VBA - Открытие документа Word, VBA

Пользователь


Сообщения: 53
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ребят не могу разобраться как правильно прописать код.

А задача простая что бы из под документа Word (doc) открыть другой документ .doc. Фактически - это макрос.

Код я прописал такой:
Код: Выделить весь код
Dim objWrd As Object, objDoc As Object
Set objWrd = CreateObject("Word.Application")
Set objDoc = objWrd.Documents.Open("Путь к файлу\name.doc")
Когда запускаю макрос, то ничего не происходит. Конечно если копнуть поглубже, то выясняется, что в Диспетчере задач повис процесс WINWORD.EXE.
Но процесс процессом, а документ-то не открывается.

Помогите пожалуйста разобраться что к чему.

Отправлено: 10:48, 28-07-2012

 

Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
objWrd.Visible = True
после Documents.Open

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:24, 28-07-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для ferget

Разный


Сообщения: 1294
Благодарности: 359

Профиль | Отправить PM | Цитировать


код из справки

Код: Выделить весь код
Sub OpenDoc()
    Documents.Open FileName:="Путь к файлу\name.doc", ReadOnly:=True
End Sub
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:27, 28-07-2012 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Tomplier:
Когда запускаю макрос, то ничего не происходит. »
Происходит.

Цитата Tomplier:
Конечно если копнуть поглубже, то выясняется, что в Диспетчере задач повис процесс WINWORD.EXE. »
Разумеется. Вы ведь не закрываете Word.

Цитата Tomplier:
Но процесс процессом, а документ-то не открывается. »
Открывается. С ним можно программно работать.

Если у Вас есть желание увидеть:
Цитата Delirium:
Код: Выделить весь код
objWrd.Visible = True
»
Если нужно просто открывать документ, то проще использовать ShellExecute.

Всё это относится к открытию документа извне.

Цитата Tomplier:
А задача простая что бы из под документа Word (doc) открыть другой документ .doc. »
Коль Вы открываете документ уже из-под Word'а, то Вам нет никакой необходимости создавать новый экземпляр приложения:
Цитата Tomplier:
Код: Выделить весь код
Dim objWrd As Object
Set objWrd = CreateObject("Word.Application")
»
Используйте существующий экземпляр приложения:
Цитата ferget:
код из справки
Код: Выделить весь код
Sub OpenDoc()
 Documents.Open FileName:="Путь к файлу\name.doc"
End Sub
»
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:13, 28-07-2012 | #4


Пользователь


Сообщения: 53
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Delirium:
после Documents.Open »
Именно это мне и было нужно, пока
ferget и Iska
не подсказали конструкцию:
Код: Выделить весь код
 Documents.Open FileName:="Путь к файлу\name.doc"
Которая мне показалась более подходящей. но думаю, первоначальный код с доработкой - тоже пригодится.

В общем всем спасибо за помощь.

Отправлено: 14:47, 28-07-2012 | #5


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Tomplier:
…но думаю, первоначальный код с доработкой - тоже пригодится. »
Пригодится, когда Вам понадобится открывать документ извне макроса Word среды VBA — например, из скрипта WSH/PoSH. Хотя там чаще как раз не используют:
Код: Выделить весь код
objWord.Visible = True
поскольку вся работа происходит полностью (или почти полностью) в автоматическом режиме.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:10, 28-07-2012 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - Открытие документа Word, VBA

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2010 - Создание, сохранение и открытие документа в Word 2010 OSZone Microsoft Office (Word, Excel, Outlook и т.д.) 11 13-05-2014 11:26
2010 - [решено] Как отключить запрос пароля на открытие документа в Word 2010? Uriol Microsoft Office (Word, Excel, Outlook и т.д.) 2 06-09-2011 21:17
VBS/WSH/JS - [решено] Открытие документа AlexVong Скриптовые языки администрирования Windows 1 08-12-2010 22:42
2003/XP/2000 - Word | Открытие документа Word в режиме чтения Qwe1 Microsoft Office (Word, Excel, Outlook и т.д.) 4 24-02-2010 16:41
C/C++ - Открытие документа или ехе из программы Rebel666 Программирование и базы данных 3 07-03-2008 18:41




 
Переход