Отправляет email-рассылки с помощью сервиса Sendsay

[prg] перетаскивания компонентов в vba 2010

Здравствуйте.

Необходимо написать макрос для excel2010 с интерфейсом. Есть ли какой
удобный способ перетащить компоненты на форму? Может горячие клавиши или без
них? В мануалах как всегда <перетащить> и т.д. как в ручную сделать (ну
чтобы как в visual studio) выбрать компонент, выделить его и отнести на
форму, а там уже подправить. Как на VBA сделать тоже?

Заранее спасибо.

Ответить   Sat, 19 May 2018 13:32:45 +0300 (#3563975)

 

Ответы:

Здравствуйте, Константин Петухов.

Вы писали 19 мая 2018 г. 14:32

Давненько не заглядывал в этот лист... Ну да раз никто не ответил -
лучше поздно, чем никогда.

Единственный способ создания интерфейса макросов VBA, который мне
известен, это использовать программные средства.Делается это с помощью
объекта VBProject. Форма в проект добавляется из меню, а потом уже с
помощью свойств и методов указанного объекта добавляются компоненты на
форму. Я это делал прямо в окошке Immediate.
Правда, напоролся на какую-то непонятную ошибку, а потом некогда
стало.

Подробнее обо всём этом можно почитать у Уокенбаха в книге,
посвящённой профессиональному программированию на VBA в Excel. 28
глава, кажется.

P.S. А жаль, что у компонентов VBA нет свойства Align, в Delphi с его
помощью я наловчился раскидывать контролы по форме, почти не
считая координаток.

Ответить   Tue, 10 Jul 2018 22:09:40 +0400 (#3572936)