Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA: активировать окно Word-а / 7 сообщений из 7, страница 1 из 1
30.01.2018, 13:54
    #39593326
SOFT FOR YOU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA: активировать окно Word-а
Из Excel генерирую Word-документ
Попытки его активировать после генерации пока не увенчались успехом

Делаю так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Private Declare PtrSafe Function SetForegroundWindow Lib "User32" (ByVal hwnd As LongPtr) As LongPtr
Private Declare PtrSafe Function FindWindow Lib "User32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As LongPtr
Private Declare PtrSafe Function SetFocus Lib "User32" (ByVal hwnd As LongPtr)

  H = FindWindow("OpusApp", "")
  Call SetForegroundWindow(H)
  Call SetFocus(H)


Хендл валидный
...
Рейтинг: 0 / 0
30.01.2018, 14:14
    #39593344
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA: активировать окно Word-а
SOFT FOR YOU,
Код: vbnet
1.
AppActivate "Microsoft Word"


F1 - AppActivate Statement
...
Рейтинг: 0 / 0
30.01.2018, 19:34
    #39593559
SOFT FOR YOU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA: активировать окно Word-а
Казанский,

Спасибо, попробую
А если я хочу активировать конкретный экземпляр Word.Application
Это как-то возможно?
...
Рейтинг: 0 / 0
30.01.2018, 20:57
    #39593588
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA: активировать окно Word-а
SOFT FOR YOUА если я хочу активировать конкретный экземпляр Word.ApplicationСперва активируешь любой, а потом шаришь по его воркспейсам в поисках нужного. Или сразу получаешь все PIDы (скажем, через WMI) и определяешь/активируешь нужный. Или аналогично ищешь нужное окно.
...
Рейтинг: 0 / 0
31.01.2018, 01:03
    #39593659
SOFT FOR YOU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA: активировать окно Word-а
Akina,

Поконкретнее пожалуйста
...
Рейтинг: 0 / 0
31.01.2018, 01:22
    #39593663
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA: активировать окно Word-а
SOFT FOR YOUКазанский,

Спасибо, попробую
А если я хочу активировать конкретный экземпляр Word.Application
Это как-то возможно?если вы генерируете документ, то у вас уже должна быть ссылка на экземпляр ворда. а у ворда и у документа есть метод Activate

SOFT FOR YOU Попытки его активировать после генерации пока не увенчались успехом

Делаю так:это всего одна попытка. что там насчет Activate?
...
Рейтинг: 0 / 0
31.01.2018, 19:34
    #39594351
SOFT FOR YOU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA: активировать окно Word-а
Antonariy,

Так Activate же не фореграундит
Попробую конечно, но попозже, в выходные наверное
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA: активировать окно Word-а / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]