|
|
|
Создание панели меню в Excel
|
|||
|---|---|---|---|
|
#18+
Выкладываю пример программного создания панели инструментов, - пригодится кому-нибудь. В данном примере создаётся панель "Группа" с кнопкой "Скрыть". Картинка кнопке присваивается по номеру 3987 - выбрана из набора встроенных меню. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. Чтобы посмотреть все встроенные картинки запустите этот код и у вас появятся все панели с встроенным набором кнопок со значками: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. Запуск Код: plaintext 1. 2. 3. Я не стал делать удаление панели инструментов, т.к. обычно надстройка используется до закрытия Excel. При очередном запуске панель проверяется на наличие по имени и если она уже создана, то пересоздаётся заново. Поэтому лучше для разных задач создавать панели с разными именами. И ещё. Необходимо подключение встроенной библиотеки (Tools-References в проекте VBA) Microsoft Office 14.0 Object Library для работы Меню(). Подключаем ручками, но можно и автоматизировать и этот процесс (пример для ADO библиотек): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Надеюсь, эти проги будут полезны, тем более, что задача эта повторяется из проекта в проект и при отладке отнимает много времени. Примеры для Офиса 2003. ============================================================================================================ "О, сколько нам открытий чудных готовит просвещения дух, и опыт - сын ошибок трудных, и гений - парадоксов друг, и случай - бог изобретатель" (Пушкин, однако). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2010, 15:42 |
|
||
|
Создание панели меню в Excel
|
|||
|---|---|---|---|
|
#18+
dab2, Спасибо за код, он стал мне полезен. Я его немного переделал: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. Но здесь возник один вопрос. При подключении настройки моя панель инструментов Data base всегда создается в новой строке (хотся между панелями инструментов есть место для нее). Можно ли сделать, чтобы моя панель вставлялась между остальными панелями, а не в новой строке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2010, 18:06 |
|
||
|
Создание панели меню в Excel
|
|||
|---|---|---|---|
|
#18+
yavorsky90...При подключении настройки моя панель инструментов Data base всегда создается в новой строке (хотя между панелями инструментов есть место для нее). Можно ли сделать, чтобы моя панель вставлялась между остальными панелями, а не в новой строке. Ответил http://www.planetaexcel.ru/forum.php?thread_id=20113] здесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2010, 03:31 |
|
||
|
Создание панели меню в Excel
|
|||
|---|---|---|---|
|
#18+
ZVI, Спасибо за ответ, но ничего не помогло. Сегодня обнаружил ещё одну проблему. Когда выхожу с файла Ексель и открываю его опять, то надстройка подключена, а панели нет. Помогите пожалуйста. Это моя первая надстройка и первая панель. Перечитал кучу форумов, еле создал. Хочется, чтобы работала, как надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2010, 11:26 |
|
||
|
Создание панели меню в Excel
|
|||
|---|---|---|---|
|
#18+
yavorsky90ZVI, Спасибо за ответ, но ничего не помогло. Сегодня обнаружил ещё одну проблему. Когда выхожу с файла Ексель и открываю его опять, то надстройка подключена, а панели нет. Помогите пожалуйста. Это моя первая надстройка и первая панель. Перечитал кучу форумов, еле создал. Хочется, чтобы работала, как надо. Ответил http://www.planetaexcel.ru/forum.php?thread_id=20113] там же Не учел, что панель и контролы в коде создаются как временные. Замена в 3-х строках кода, содержащих .Add, последнего параметра с True на False решило проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2010, 14:13 |
|
||
|
Создание панели меню в Excel
|
|||
|---|---|---|---|
|
#18+
А кто-нибудь знает как добавить кнопку на окна Excel, например в окно печати или окно предварительного просмотра? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2010, 20:36 |
|
||
|
Создание панели меню в Excel
|
|||
|---|---|---|---|
|
#18+
Poll2А кто-нибудь знает как добавить кнопку на окна Excel, например в окно печати или окно предварительного просмотра? Вопрос об изменении встроенных диалоговых форм Excel не имеет отношения к теме панели инструментов, такие вопросы правильнее задавать в отдельной теме. Штатных средств изменения встроенных диалоговых окон в Excel нет. Можете попытаться докировать свои контролы в окна lbfkjujd с помощью функций API, но это будет очень не просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2010, 06:17 |
|
||
|
|

start [/forum/topic.php?fid=61&fpage=145&tid=2177485]: |
0ms |
get settings: |
4ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
15ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 269ms |

| 0 / 0 |
