Обычно окно UserForm в VBA совершенно непрозрачно, оно закрывает всё, что находится под ним. Возможно могут сложится обстоятельства, кода необходимо иметь полупрозрачное окно, чтобы одновременно наблюдать как за формой, так и за Excel-листом, находящимся под ним. Попробуем добиться этого эффекта с помощью Windows API. Анонс данной статьи вместе с файлом примером был выложен накануне на моём телеграмм канале. Многие читатели заранее скачали файл и ознакомились с работой макросов. Рад, что интересуетесь... Полупрозрачность достигается с помощью специального параметра уровня прозрачности, который варьируется от 0 (полностью прозрачное окно, невидимое) до 255 (полностью непрозрачное). Значения в отдельности от 1 до 254 означают различную степень полупрозрачности. На приведенном ниже скриншоте видно, как выглядит UserForm с уровнем прозрачности, установленным около 200. Все строки кода закомментированы, чтобы понять, о чем толкует строка. Вначале определяется версия - для уточнения разряд
VBA Excel № 181. Создание полупрозрачного окна UserForm
16 декабря 202416 дек 2024
42
1 мин