Страницы: 1
RSS
Самопроизвольное уменьшение размеров UserForm со всеми элементами в редакторе VBA., VBA (предположительно баг Excel)
 
Здравствуйте!
Возможно, кто-то сталкивался с подобной проблемой и сможет подсказать решение. Варианты вроде «установить другую версию Office» не рассматриваются.
Описание проблемы:
После запуска и остановки макроса в редакторе VBA размеры UserForm и всех её элементов самопроизвольно уменьшаются (искажаются). Точный триггер этого поведения определить не удаётся — проблема возникает хаотично.
Пример сценария:
1. Запускаю код → останавливаю его → возвращаюсь в редактор → форма и элементы уже стали меньше.
2. При дальнейшей работе размер может уменьшиться ещё сильнее, и при следующем запуске форма отображается в уменьшенном виде.
Временное решение:
- Чтобы вернуть исходный вид, достаточно немного подвигать границы формы в редакторе VBA — после этого все элементы мгновенно принимают правильные размеры.
- Начал принудительно задавать размер UserForm при запуске.
Дополнительные наблюдения:
- Если в проекте несколько форм, проблема затрагивает их тоже.
- Ошибка воспроизводится в Microsoft Office Professional Plus 2021 (установленная).
- Переустановка Office не помогла.
- В других версиях Office (например, 2016 или 2019) такого поведения не замечено, но данных недостаточно для точного вывода.
Вопрос:
Есть ли способ исправить это поведение без смены версии Office? Возможно, есть настройки или скрытые параметры, влияющие на масштабирование форм?

Изменено: asesja - 24.03.2025 15:01:28
 
asesja, Такая же болезнь и её лечение Редактор пользовательских форм Excel VBA продолжает изменять размер сам по себе - Stack Overflow
 
irabel, Большое спасибо!
Это именно та самая «болезнь» Excel. И, похоже, лечение, на указанном вами сайте, помогло. Буду наблюдать.
Сделал вывод, что это происходило из-за разных размеров мониторов, а версия Office не играет никакой роли. На рабочем месте, где наблюдалась проблема, я использую два монитора разного размера (с разными характеристиками).
Скриншот настройки, которую изменил для решения вопроса:
Параметры Excel → Общие → Параметры пользовательского интерфейса → Установить: «Обеспечить наилучшую совместимость».
Изменено: asesja - 25.03.2025 10:03:05
Страницы: 1
Читают тему
Наверх