[prg] перетаскивания компонентов в vba 2010
Здравствуйте.
Необходимо написать макрос для excel2010 с интерфейсом. Есть ли какой
удобный способ перетащить компоненты на форму? Может горячие клавиши или без
них? В мануалах как всегда <перетащить> и т.д. как в ручную сделать (ну
чтобы как в visual studio) выбрать компонент, выделить его и отнести на
форму, а там уже подправить. Как на VBA сделать тоже?
Заранее спасибо.
Здравствуйте, Константин Петухов.
Вы писали 19 мая 2018 г. 14:32
Давненько не заглядывал в этот лист... Ну да раз никто не ответил -
лучше поздно, чем никогда.
Единственный способ создания интерфейса макросов VBA, который мне
известен, это использовать программные средства.Делается это с помощью
объекта VBProject. Форма в проект добавляется из меню, а потом уже с
помощью свойств и методов указанного объекта добавляются компоненты на
форму. Я это делал прямо в окошке Immediate.
Правда, напоролся на какую-то непонятную ошибку, а потом некогда
стало.
Подробнее обо всём этом можно почитать у Уокенбаха в книге,
посвящённой профессиональному программированию на VBA в Excel. 28
глава, кажется.
P.S. А жаль, что у компонентов VBA нет свойства Align, в Delphi с его
помощью я наловчился раскидывать контролы по форме, почти не
считая координаток.