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