Гостевая книга одного перца
pashulka.nm.ru

Всего сообщений: 3
RagenkJaw   13 ноября 2017, 03:15  ::
ru3

VladimerBak   23 октября 2017, 11:58  ::
variant4

Наталия   23 февраля 2017, 22:58  ::
Здравствуйте уважаемые авторы сайта!
Спасибо за ваш ресурс, он очень приносит пользу, в особенности тем, кто начинает изучать MS Officce с более профессиональной стороны.
В связи с этим у меня появился вопрос к Вашему примеру № 787:
VBA: Как отобразить UserForm поверх всех окон ? 30.11.2014.

Данная функция WinAPI хоть и хороша в определенных моментах, но к сожалению устанавливает окна не только поверх всех окон приложения MS Application, к несчастью окна других приложений она так же перекрывает. Следовательно это огромный минус для формы, если она посредством данной функции запущена и мешается вися на переднем плане перед любыми другими приложениями.
Так же форма с использованием данной функции перекрывает окна MsgBox, что является аналогичным минусом моему первому комментарию выше.

Ища информацию о том, почему запущенная форма из первого активного документа не желает быть поверх других окон одного и того же приложения MS Word, созданных (или же открытых) документов в нем, я не могу никак реализовать возможность установки своих форм поверх всех окон, НО только исключительно того приложения, из которого моя форма была запущена, т.е. MS Word.

Если в MS Application стандартными средствами VBA для форм отсутствует возможность делать их отображение на переднем плане - заставлять переключаться между любыми открытыми документами MS Application, то есть ли тогда возможность реализовать это как-то другими средствами, например тот же WinAPI, но только для того приложения из которого эта форма была запущена?

Буду признательна разработчикам "хитрых уловок" за ответ на мой комментарий.
И еще раз спасибо Вам за Ваш сайт.
_________________
С Уважением,
Наталия
Ответ 24 февраля 2017, 20:15
Здравствуйте, Наталия

То, что Вы называете несчастьем и минусом, на самом деле, является основой данного примера.
Проще говоря, форма просто обязана перекрывать ВСЕ окна, чтобы пользователь НЕ отвлекался на посторонние окна, а был, что называется, зациклен на решении поставленной задачи.

Что касается Вашей задачи, то есть подозрение, что Вам поможет FAQ48
http://msoffice-nm.ru/faq/macros/msforms.htm#faq48

Написать сообщение

Имя:

E-mail (будет скрыт):

Текст (справка):


Число на картинке: