Добавление линий сетки в пользовательские формы Excel VBA
Есть ли способ добавить линии сетки и привязать объекты к линиям сетки в пользовательской форме Excel VBA?
Я создаю пользовательскую форму в Excel VBA с многочисленными текстовыми полями и метками. Выравнивание их даже с помощью инструментов автоматического выравнивания и группировки довольно утомительно и отнимает много времени. Процесс ускорился бы, если бы были доступны горизонтальные и вертикальные линии сетки для привязки объектов (например, AutoCAD). Пользовательская форма по умолчанию имеет точки сетки, но не линии, и привязка должна быть включена вручную для каждого объекта; это не встроенное значение по умолчанию для всех объектов.
2 ответа
Включите "Align Controls to Grid" в меню "Инструменты => Параметры" (диалоговое окно) / "Общие" (вкладка), как показано ниже.
Вы можете добавить пустые метки с цветом фона, установленным на предпочитаемый вами цвет границы. Уменьшите линии до высоты или ширины, равной 1 (в зависимости от того, горизонтальная это линия или вертикальная) и примените их поверх точек сетки (и на одной линии с ними).