Страницы: 1
RSS
Как обращаться из макроса к книгам, открытым в других, параллельных сессиях
 
Добрый день.
Помогите пож по ситуации. Запущенно несколько параллельных отдельных процессов Excel, в каждом процессе открыто несколько книг (имена книг часто совпадают, пути разные). Нужно макросом обращаться к ним, активировать...
нашел в интернете такое:
Код
dim objExcel As Variant
Set objExcel = GetObject("путь и имя файла")
objExcel.Activate 

Ошибок не выдает, но и не активирует нужную книгу - не переключается на нее

Изменено: Ливиан - 20.02.2020 11:02:13 (отредактировал)
 
Код
    Dim objExcel As Variant
    Set objExcel = GetObject("*")
    objExcel.Parent.Visible = True
    objExcel.Parent.WindowState = 1
    objExcel.Activate
Может так.
 
МатросНаЗебре, спасибо большое
Все работает!
 
Все работало, проверил несколько раз с разными файлами в разных процессах. На передний план выходило нужное окно . Потом перестало работать... опять ошибок не выдает но не активирует нужную книгу - не переключается на нее
 
если после 2 строки добавить в код
Код
objExcel.Parent.Visible = False
то вроде работает.  
Страницы: 1
Наверх