Страницы: 1
RSS
Особенности открытия Excel'a Планировщиком
 
Добрый день всем!

В Excel'овской книге написан макрос:
Код
Sub Auto_Open()
 Set PR1 = CreateObject("powerpoint.application"
 PR1.Visible = True
 PR1.Activate
   PR1.Presentations.Open (ActiveWorkbook.Path & "\Презентация9.ppt"
   PR1.ActivePresentation.SlideShowSettings.Run
 End Sub
которые прекрасно открывает презентацию и переводит ее в режим демонстрации
ПРИ ОТКРЫТИИ КНИГИ ИЗ ПРОВОДНИКА.

Но, если книга открывается Планировщиком заданий, презентация открывается, запускается демонстрация,
но не выбирается нужное окно. Два окна "спорят", мигая синим цветом на панели задач.
Никакие команды активации нужного окна или минимизации ненужного не помогают.

Может кто-нибудь объяснить, почему демонстрация "недооткрывается"?
Заранее признателен.
 
Цитата
Никакие команды активации нужного окна или минимизации ненужного не помогают.
неудивительно, что не помогают, - потому что в коде нет этих команд
команда PR1.Activate - ничего не активирует

попробуйте так активировать PowerPoint:
Код
Sub test()
    Set PR1 = CreateObject("powerpoint.application")
    PR1.Visible = True
    
    Application.WindowState = xlMinimized ' сворачиваем Excel
    AppActivate PR1.Name ' активируем power point
    
    ' дальше ваш код
End Sub
 
Спасибо за попытку помочь. Но увы, не помогает.
 
А попробуйте через свойство DisplayAlerts: https://msdn.microsoft.com/en-us/library/office/ff746503.aspx
С уважением,
Федор/Все_просто
 
Не понял, как управление сообщениями может повлиять на активирование демонстрации.

Если можно, поподробнее, идеально было бы код макроса.
 
В порядке предположения: попробуйте поместить Ваш код в процедуру Workbook_Open() модуля книги
 
Попробовал, не помогает.
Мне кажется, тут дело не в способе открытия Книги, а в принципиальном (и мне непонятном) отличии открытия из Прводника и Планировщиком.
 
Я же сказал, что только предположение)) Дело в том, что есть разница в использовании способа открытия книги - программно или нет. В одном случае сработает Workbook_Open, а в другом Auto_Open
 
Но в данном случае разницы нет.
Страницы: 1
Наверх