Вопрос № 115968: Доброе время суток господа Эксперты!
Подскажите пожалуйста как реализовать собственное контекстное меню в Книги Excel , вызываемое нажатием средней кнопки мыши над ячейками, которое будет создаваться при открытие книги, с возможностью ее програм...
Вопрос № 115.968
Доброе время суток господа Эксперты!
Подскажите пожалуйста как реализовать собственное контекстное меню в Книги Excel , вызываемое нажатием средней кнопки мыши над ячейками, которое будет создаваться при открытие книги, с возможностью ее программного изменения в ходе работы программы(написана в самой книге).
Отправлен: 25.12.2007, 23:37
Вопрос задал: deeppc (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: HookEst
Здравствуйте, Хабибуллин Венер Якупович!
Перехватить нажатие средней кнопки, простыми средствами не получится, но можно "повесить" меню на правую кнопку, перехватывая Workbook_SheetBeforeRightClick.
Здесь 2 варианта, или мы показываем полностью свое PopupMenu, но тогда будет недоступно стандартное Excel popup меню для ячеек(CommandBars("cell")), и в своем меню надо будет предусматривать все доступные комманды, или же, второй вариант, не создавать отдельное меню, а просто добавить свои команды в то же "стандартное Excel popup меню для ячеек(CommandBars("cell"))", но тогда эти команды будут видны не только, в нашей книге, но и в других. Есть еще и 3-й вариант, показывать оба
меню по очереди, но это, ИМХО, уже слишком.
В приложении оба варианта создают дополнительные комманды для запуска макросов MyMacro1,MyMacro2,MyMacro3, их нужно предварительно создать в отдельном модуле, а код из приложения скопировать в модуль книги. смотрите, спрашивайте.
Успехов.
Приложение:
Ответ отправил: HookEst (статус: Студент)
Ответ отправлен: 26.12.2007, 07:25 Оценка за ответ: 5 Комментарий оценки: Спсибо за ответ и за его оперативность.
Поздравляю всех ЭКСПЕРТОВ и ГОСТЕЙ форумы с Новым годом....желаю всем больщих творческих успехов в 2008 г.