Страница: 1 |
Страница: 1 |
Вопрос: Сделать документ активным
Добавлено: 02.10.09 14:51
Автор вопроса: Sharp27
Здравствуйте!
Помогите, пожалуйста Я новичок в VBA
Мне нужно реализовать следующее:
Я открываю из Excel документ Word и в дальнейшем мне нужно работать только с ним. Как сделать активным открытый документ Word?
spath = """D:\plan.doc"""
CreateObject("WScript.Shell").Run spath 'открываю документ
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
AngryBadger
Вопросов: 33
Ответов: 245
Профиль | | #1
Добавлено: 02.10.09 16:57
Так, по-моему, он у тебя и будет активным. Разве нет?
Номер ответа: 2
Автор ответа:
Sharp27
Вопросов: 1
Ответов: 1
Профиль | | #2
Добавлено: 02.10.09 17:21
я вроде бы проверяю его на активность следующим образом
MSGBOX ActiveWindow.caption
это сообщение выводиться после открытия документа (.doc). И мне выдается что активным приложением является .xls
Номер ответа: 3
Автор ответа:
GDK
Вопросов: 13
Ответов: 348
Профиль | | #3
Добавлено: 05.10.09 16:17
1. Позднее связывание - не удобно.
2. Определи переменную для ссылки на вордовский документ. Напр. dim WDoc as Word.Document.
3. Попробуй Set WDoc = CreateObject("WScript.Shell".Run(spath) 'открываю документ и
типа WDoc.application.activate
WDoc.activate.
4. MSGBOX ActiveWindow.caption тоже самое что MSGBOX(ActiveWorkbook.Application.ActiveWindow.caption)кажется так, это вроде тебе не надоть.
5.