|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.04.2009, 23:40 | #1 |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 842
|
Меню для книги
Задача: условно делим все возможное множество книг на две категории: рабочие и остальные. Нужна создать меню которое:
* появляется при запуске любой рабочей книги, * не дублируется при открытие новых рабочих книг, * запускает макросы из надстройки, с которой работают все рабочие книги. * присутствует пока открыта хотя бы одна рабочая книга и пропадает когда закрывается последняя рабочая книга. Научился создавать меню, ранее были примере, но вот с остальным проблема... Может быть стоит меню привязать к надстройке? Рабочая книга открывает настройку, а она создает меню.
С уважением, Алексей.
|
15.04.2009, 04:53 | #2 | |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Что-то не совсем понятно. Создайте надстройку и "запихайте" туда все, что нужно. Надстройка не видна (если, конечно, не нужно) и всегда открыта. Все открываемые книги могут использовать все, что есть в надстройке. А что еще нужно-то? Что Вы понимаете (а я не понимаю) под словами
Цитата:
Чем шире угол зрения, тем он тупее.
|
|
15.04.2009, 05:33 | #3 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Начнём с того, что для этого надо перехватывать все события в Excel.
Делается это примерно так: В модуль книги пишем: Код:
Код:
Туда вставляем следующий код: Код:
Обрабатывая некоторые из них, Вы сможете выполнять определённые действия при открытии / закрытии книг. |
15.04.2009, 06:15 | #4 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
Надстройка (с вышеуказанным кодом) создаёт при запуске панель инструментов, изначально делая её невидимой (свойство .visible = false) Далее, создаём некую функцию, которая, получая в качестве параметра книгу Excel, определяет, является ли она "рабочей": Код:
Код:
Далее всё просто. В модуль класса пишем код: Код:
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Для доступа к пунктам главного меню клавиши ALT + подчеркнутая буква меню в офис 2007? | Окоча Юра | Microsoft Office Word | 1 | 24.02.2009 12:29 |
Книги для чайников... | Jak_remember | Свободное общение | 3 | 09.12.2007 09:48 |
Ниспадающее меню для ссылки | Sedan Kashtanoff | PHP | 0 | 09.02.2007 15:00 |