Вывод меню msoControlPopup в несколько столбцов

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Аватара пользователя
EducatedFool
Сообщения: 197
Зарегистрирован: 06 апр 2008, 14:03
Откуда: Россия, Урал
Контактная информация:

Суть задачи: требуется вывести созданное средствами VBA Excel меню (Type:=msoControlPopup), в котором присутствует около 50-60 кнопок, в несколько столбцов (в 2 или 3 столбца, вместо одного с прокруткой по умолчанию). Все 50 кнопок однотипные, т.е. группировать их в данном случае (в несколько вложенных меню) смысла не имеет.
В результате должно получиться меню типа "Все программы" (в главном меню WinXP), где при наличии большого числа программ они выводятся в несколько столбцов.

Возможно ли достичь этого штатными средствами Excel или с помощью WinAPI?
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

Сделайте имитацию меню с помощью Userform
IMHO - это самый простой путь. Тем более что он придаст дополнительную универсальность вашему коду. Ведь в 2007 CommandBars нет.
Андрей Энтелис,
aentelis.livejournal.com
Ответить