>LOCAL loShell >loShell = CreateObject ("WScript.Shell") >IF loShell.AppActivate (loExcel.Caption) = .T. > loShell.SendKeys ("% ~") >ELSE > MessageBox ("Application " + loExcel.Caption + " not found") >ENDIF >>
>>Приложение Excel >> >> * Создание экземпляра приложения Excel >> LOCAL loExcel as Excel.Application >> loExcel = CreateObject("Excel.Application") >> * Далее идет создание и заполнение документа >> ... >> * Сформированный документ делается видимым >> loExcel.Visible = .T. >> >> * Выводится экземпляр приложения Excel на передний план >> LOCAL loShell >> loShell=CreateObject("WScript.Shell") >> IF loShell.AppActivate(loExcel.Caption) = .T. >> loShell.SendKeys("% ~") >> ELSE >> MessageBox("Приложение "+loExcel.Caption+" не найдено") >> ENDIF >> >>Однако в отношении Word или Excel есть специфический способ активизации, основанный на том, что разворачивание этого окна на максимум из свернутого (минимизированного) состояния автоматически приводит к его активизации. >> >>Приложение Word >> >> * Выводится экземпляр приложения Word на передний план >> #DEFINE wdWindowStateMinimize 2 >> #DEFINE wdWindowStateMaximize 1 >> >> loWord.WindowState = wdWindowStateMinimize && Сворачиваем окно >> loWord.WindowState = wdWindowStateMaximize && Разворачиваем окно, что приводит к его активизации >> >>Приложение Excel >> >> * Выводится экземпляр приложения Excel на передний план >> #DEFINE xlMinimized -4140 >> #DEFINE xlMaximized -4137 >> >> loExcel.WindowState = xlMinimized && Сворачиваем окно >> loExcel.WindowState = xlMaximized && Разворачиваем окно, что приводит к его активизации >>>>