Вывод активного окна на передний план в VBA

Чтобы вывести текущее окно приложения на передний план в Visual Basic for Applications (VBA), вы можете использовать функцию Windows «SetForegroundWindow». Эта функция определена в user32.dll и принимает в качестве параметра дескриптор приложения в виде длинного целого числа. Как правило, доступ к дескриптору приложения можно получить через свойство hWnd. Пример приведен ниже:

‘ В разделе объявления объявите функцию User32  «SetForgroundWindow»

Public Declare Function SetForegroundWindow Lib «user32» ( ByVal hWnd As Long) As Long

‘ Далее в коде используйте следующее, чтобы вывести текущее приложение на передний план
SetForegroundWindow hWnd

Обратите внимание, что свойство hWnd может измениться в любое время и поэтому не должно сохраняться в переменной. Вместо этого, при необходимости, к нему следует обращаться из объекта Application.

SetForegroundWindow Application.hWnd ‘ возврат в первичное окно

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *