Все настолько привыкли пользоваться мышью, что вызов контекстного меню через правую клавишу мыши кажется естественным и единственно возможным способом. Это действительно удобно, но иногда в excel возникает потребность вызова контекстного меню без мыши.
Такая потребность специфична, но бываю случаи, когда это может стать настоящим спасением. Например, если правая клавиша не работает или масштаб не позволяет точно выбрать нужную ячейку мышью и другие ситуации.
Чтобы вызвать контекстное меню, просто удерживая клавишу Shift нажмите F10.
Дополняем контекстное меню Excel
Неспешно продолжаем наши повествования о полезных расширениях для приложений из комплекта Microsoft Office. Рассматриваемый сегодня плагин «Настройка контекстного меню» предназначен для модификации контекстного меню ячейки в табличном редакторе Excel.
С помощью этого плагина можно дополнить стандартное контекстное меню любыми пунктами для работы в текущей сессии Excel, либо сохранить сделанные изменения для постоянного использования. Программа также позволяет восстановить вид контекстного меню по умолчанию.
После распаковки архива необходимо скопировать файл надстройки Rightbtn.xla в папку Microsoft Office, в которой находятся файлы надстроек Excel (например, C:Program FilesMicrosoft OfficeOfficeLibrary). Файл справки Rightbtn.hlp необходимо скопировать в папку справочных файлов Windows (как правило, это C:WindowsHelp).
Добавление плагина к Excel
Теперь необходимо подключить надстройку. Для этого после запуска Excel переходим в диалоговое окно «Надстройки», выбрав команду «Сервис -> Надстройки». В открывшемся окне отмечаем строку Rightbtn. Теперь в табличном редакторе появится новая панель «Контекстное меню» с двумя кнопками: одна вызывает диалог настройки, вторая удаляет все добавленные команды из контекстного меню.
Для добавления новых пунктов контекстного меню воспользуйтесь кнопкой «Настройка контекстного меню», расположенной на новой панели инструментов. В результате, откроется одноименное окно. В нем и следует настроить контекстное меню ячейки Excel. В новое меню можно добавить пункты трех типов (им соответствуют вкладки окна «Настройка контекстного меню»): обычные меню, инструменты и всплывающие меню.
В верхнем списке на каждой из этих вкладок выбирается группа или панель инструментов, а ниже указывается конкретный пункт меню, который необходимо добавить в контекстное меню. Для включения выделенного пункта в контекстное меню предназначена кнопка «Добавить». Пункт «Сбросить» позволяет удалить все добавленные пункты. В меню можно добавить разделительную линию, для этого предназначена кнопка «Добавить разделитель».
Настройка контекстного меню
Переключатель в нижней части окна позволяет сохранить созданное контекстное меню для следующих сеансов работы с редактором. Для этого необходимо снять установленную по умолчанию пометку с переключателя «Сохранять новые команды только для текущей сессии Excel».
После завершения настройки необходимо нажать «ОК», и в контекстном меню ячейки будут отображены все добавленные пункты.
Контекстное меню
Кроме основного меню, в Excel широко используются так называемые контекстные меню (Рисунок 6). Контекстные меню связаны с различными объектами в окне приложения и в окне документа. Контекстное меню объекта вызывается щелчком правой клавиши мыши по этому объекту. Выполнение команды контекстного меню производится так же, как и команды меню приложения, т.е. щелчком левой клавиши мыши.
Рисунок 6 Контекстное меню
В контекстное меню входят команды, которые наиболее часто используются для редактирования объекта, по которому выполнен щелчок. Соответственно, набор команд такого меню зависит от того, по какому объекту выполнен щелчок. Например, после щелчка правой клавишей мыши по ячейке таблицы появляется контекстное меню с командами Вырезать, Копировать, Вставить, Специальная вставка. Добавить ячейки.
Настройка меню и панели инструментов
Любая из встроенных панелей инструментов Excel может быть выведена на экран. Вы можете настроить эти панели так, чтобы они включали наиболее часто используемые кнопки. Для этого выполнив команду Вид / Панели инструментов (Рисунок 7).
Рисунок 7 Добавление панелей инструментов
После выбора в нем пункта Настройка вызывается соответствующее окно диалога (Рисунок 8).
Рисунок 8 Настройка панелей инструментов
Используя возможности, предоставленные в этом окне, можно удалить и разместить любую из кнопок на нужную панель инструментов. Можно создать свои собственные панели инструментов. Для этого достаточно в окне диалога Настройка нажать кнопку Создать и в поле ввода Имя панели инструментов ввести новое имя панели. Панели инструментов могут быть размещены в любой рабочей книге. Excel сохраняет все сделанные изменения панелей инструментов. Для встроенной кнопки или панели инструментов всегда можно восстановить исходное состояние.
tol64 Пользователь Сообщений: 99 |
Приветствую! На форуме уже много было вопросов по редактированию контекстного меню, но я к сожалению не нашёл ответа на свой вопрос. То есть, добавить/удалить свои кнопки в то или иное контекстное меню не вызывает вопросов. Вопрос стоит, как удалить/скрыть стандартные опции. В файле книга с примером. В Module1 макрос OnOffPopupMenu формирует контекстное меню для листа (Ply) и тут же показывает его. После его скрытия на текущем листе в таблице выводятся все опции этого меню. Не запускайте макрос на листе с данными, так как лист очищается полностью в начале макроса. Макрос DisableHideMenuItems удаляет/отключает или скрывает указанную опцию в указанном меню. Точнее так хотелось бы, но этого не происходит. При клике ПКМ на вкладке листа открывается полное контекстное меню. Но запустив макрос OnOffPopupMenu в таблице не будет опции, которую перед этим удаляли. В общем, помогите, пожалуйста разобраться с этим вопросом. |
tol64 Пользователь Сообщений: 99 |
|
tol64 Пользователь Сообщений: 99 |
Упс. Только сейчас увидел, что файл для 2003-го не прикрепил. |
не понятно чего собственно нужно. изменить контекстное меню или отключить? Лично я не понял, что в конечном итоге нужно. Такие темы Уже вроде бы обсуждались на форуме не однократно. |
|
tol64 Пользователь Сообщений: 99 |
Хочу разобраться, как отключать стандартные опции в контекстом меню. На примере контекстного меню Ply (листы), если можно. Да, темы подобные были, но там нет ответа на мой вопрос (вроде бы все просмотрел). Пока не удаётся решить самому. |
k61 Пользователь Сообщений: 2441 |
Отключаем опции. Возможно этот пример поможет? |
tol64 Пользователь Сообщений: 99 |
Спасибо за пример, но не получается редактировать вот эти контекстные меню. Например для «Ply» и «Shapes» уже работать не будет: With CommandBars(«Ply») With CommandBars(«Shapes») И вот не могу понять почему. Всё ведь аналогично. ))) |
tol64 Пользователь Сообщений: 99 |
При чём отключить полностью можно любые контекстные меню. А убрать опции не у всех. |
tol64 Пользователь Сообщений: 99 |
Решение найдено! Вот по этой ссылке можно прочитать подробную статью (статьи): http://msdn.microsoft.com/ru-ru/library/gg469862.aspx ‘— Ключевой момент был раскрыт в этом абзаце (машинный перевод): В Microsoft Excel 97 — Excel 2003 можно добавить элементы управления для каждого контекстного меню с помощью VBA-кода (хотя это не было протестировано для любого случая) но это не возможно изменение контекстные меню с помощью RibbonX. Excel 2007 можно добавить элементы управления почти каждый контекстное меню с помощью VBA-кода. Тем не менее не позволяет изменить некоторые контекстные меню, такие как Shapes и Picture контекстное меню с помощью VBA. Кроме того это невозможно изменить контекстное меню с помощью RibbonX. Excel 2010 можно добавить элементы управления почти каждый контекстное меню с помощью VBA-кода. Действуют те же ограничения для изменения некоторых контекстных меню с помощью VBA как Excel 2007. Кроме того можно добавить кнопки и меню для каждого контекстного меню с помощью RibbonX, но если вы хотите отключить или re-purpose элементы управления, будет возможность найти правильные идентификаторы (idMso). ‘— Например, при редактировании контекстного меню для листов, чтобы убрать кнопку Удалить нужно вставить такие теги: <contextMenus> |
«добавить кнопки и меню для каждого контекстного меню с помощью RibbonX,» Хочу добавить кнопки «Разгруппировать», и «Группировать» с контекстное меню EXCEL 2010 |
|
antal10 Пользователь Сообщений: 459 |
#11 14.06.2012 00:11:03 Может поможет надстройка для редактирования контекстного меню. Прикрепленные файлы
|
Не можете понять, почему у вас в Excel не работает правая кнопка мыши? В чем может быть причина?
- Срабатывает макрос, вызывающий блокировку вызова контекстного меню;
- Глюк связан с некорректным выходом из предыдущего документа Excel;
- Общий сбой со стороны работы программы;
- Сломаны мышь или клавиатура;
- «Шалит» операционная система;
- Вирусы на компе;
- Произошел конфликт с подключенным принтером.
Главное предназначение данной клавиши — вызов контекстного меню с основными командами: «Вставить», «Копировать», «Формат ячеек», «Гиперссылка» и т.д. Понятное дело, если правая кнопка мыши не работает, «каши вы не сварите» ни в Эксель, ни в любой другой программе.
Почему мы упомянули другие утилиты? Потому что часть причин, из-за которых мышь не работает, с Excel связана, другая же – нет. Как узнать, глобальная случилась проблема или локальная? Очень просто: сверните лист книги и щелкните правой кнопкой мыши по рабочему столу. Контекстное меню появилось? Значит объяснение стоит искать в Excel. Реакции нет? Проверяйте операционную систему или подключенные устройства.
А давайте подробно разберем, почему в Экселе может не работать правая кнопка мыши, а также выясним, как решить проблему? Начнем с ситуаций, когда контекстное меню заблокировано только в указанной программе.
Работает макрос, запрещающий вызов контекстного меню
Макрос — это специальный код (мини-программа), написанный на языке, понятном Excel. Он предназначен для выполнения каких-то определенных, чаще всего повторяющихся, действий. Таких макросов можно создавать сколько угодно, вы даже можете объединить их в свою личную книгу, задав для активации каждой команды определенную комбинацию клавиш.
Макросы в Excel пользуются большой популярностью, поскольку позволяют здорово оптимизировать работу. Однако, иногда они преподносят «сюрпризы». Пример – наша ситуация, когда в Эксель, внезапно и без причины, не работает правая мышь.
Если объяснить, что произошло, максимально просто, вы открыли чей-то документ, где работает макрос, отключающий вызов контекстного меню. Или сами, по неосторожности и незнанию, где-то его применили.
Макрос, блокирующий вызов контекстного меню – самая популярная причина рассматриваемого в статье сбоя. Что можно сделать?
Если правая кнопка мыши перестала работать вот прям только что, вспоминайте, в какой очередности открывали файлы, листы и книги. Далее, действуйте в обратном порядке. Пройдитесь по всем документам, по всем модулям. Везде проверяйте функциональность клавиши. У вас есть реальная возможность отыскать файл Excel, в котором стоит макрос, изменяющий работу программы (блокирующий правую кнопку). Возможно, когда вы вышли из этого файла, случился глюк, и система не вернула настройки на место или применила их ко всем книгам. Как только найдете «нулевого пациента», отключите данный код. Где его искать?
- Откройте вкладку «Вид» и найдите крайний правый подраздел (вверху), который так и называется: «Макросы»;
- Щелкните, выберите пункт «Макросы»;
- Разыщите в списке незнакомые или новые;
- Выделите и выберите справа клавишу «Удалить»;
- Или в нижней части окошка кликните по выпадающей вкладке и вместо значения «Все открытые книги» выберите «Эта книга». Теперь данный макрос работает только в настоящем документе.
- Иногда разыскать в уйме поступивших файлов лагающий скрипт невозможно. Или слишком долго. Особенно, если они поступают от разных источников (например, много людей постоянно сдают вам работу в Excel документах). Поэтому, поступите проще: просто отключите этот макрос во всех книгах Excel, выбрав в выпадающем списке значение «Все открытые книги».
А можно вообще ничего не искать и не удалять. Просто забейте в систему код, который отменит блокировку запрета вызова контекстного меню комплексно. Не переживайте, код уже за вас создали, остается только вставить его в нужное поле. Вот инструкция:
- Откройте Excel и нажмите «Alt+F11» (на некоторых ноутбуках +FN);
- Откроется Visual Basic for Application (VBA-редактор);
- Выделите лист командой клавиш «Ctrl+R» и пройдите по пути Insert – Module;
- В окно редактора вставьте код:
Sub Reset_All_Bars()
Dim cmbComBar As CommandBar
On Error Resume Next
For Each cmbComBar In CommandBars
cmbComBar.Reset: cmbComBar.Enabled = True’: cmbComBar.Visible = True
Next cmbComBar
End Sub - Чтобы его активировать, нажмите кнопку F5;
- Готово, закрывайте редактор и проверяйте, работает ли теперь правая кнопка мыши в Эксель.
Неправильный выход из приложения
Если предыдущая сессия в программе была завершена некорректно, например, ноутбук разрядился в ноль и «отрубился», или комп выдернули из розетки, вполне возможно сейчас правая кнопка в Эксель не работает именно из-за этого.
Попробуйте закрыть эту книгу и все остальные открытые Excel документы. Теперь желательно перезагрузить компьютер. Вновь запускать программу лучше с нового, созданного только что, файла.
Сбой в работе Excel
Скорее всего в данном случае работать откажется не только правая кнопка, но и другие стандартные функции и команды. Если программа «гонит» без явной причины, будьте готовы к необходимости полной переустановки всех компонентов Office. Также нужно будет выполнить очистку реестра.
Поломка оборудования
Не думали, что правая кнопка мыши в вашем Экселе не работает потому, что сломалась мышь? Клавиша может залипать, внутри мог отойти контакт, или плата отсырела. Вспомните, с устройством в последнее время ничего не случалось? Словом, попробуйте подключить другую мышь, проверьте, работает ли вызов контекстных команд.
Также, проблема может быть связана с клавиатурой. Причем тут клава? Возможно на ней зажаты какие-то клавиши-модификаторы (Ctrl, Alt, Fn, Caps Lock и т.д.), которые и блокируют одновременную работу правой кнопки.
Залипание кнопок клавиатуры явление нередкое, особенно, если устройство — уже видавшее виды и солидно пожившее. Внутри скопилась пыль, грязь, кнопки, банально, износились.
Попробуйте временно отсоединить клавиатуру или выключить (если на ней есть клавиша отключения) и проверьте, будет ли работать мышь.
«Шалит» операционная система
Переустановка Винды – неизбежно необходимая периодически мера. Задуматься о ее целесообразности позволят не только проблемы с Excel, но и другие «звоночки». Например, участившиеся явления «синего экрана», общая заторможенность компа, долгие загрузки документов, правая кнопка не работает, причем, не только в Excel и т.д.
Вирусы
Тут все банально просто: запустите на компе глобальную проверку на вирусы. Скорее всего кнопка не работает не поэтому, но вреда сие действо точно не принесет.
Конфликт с подключенным принтером
Еще, правая кнопка мыши в Excel 2016 может не работать из-за неправильной настройки параметров конфигурации принтера.
- Зайдите в проводник (Пуск) и выберите раздел «Устройства и принтеры»;
- Правой кнопкой мыши выберите «Microsoft XPS Document Writer»;
- Установите значение «Использовать по умолчанию»;
- Готово.
Все причины, из-за которых могла перестать работать правая кнопка, в статье перечислены в порядке частоты встречаемости. Последние три варианта – самые редкие, а потому, рекомендуем начать с первых по списку.
Отличного Вам дня!
Не можете понять, почему правая кнопка мыши не работает в Excel? Что может быть причиной?
- Активируется макрос для блокировки вызова контекстного меню;
- Глюк связан с неправильным выходом из предыдущего документа Excel;
- Общий сбой со стороны программы;
- Сломанная мышь или клавиатура;
- Плохая операционная система;
- Вирус на вашем компьютере;
- Возник конфликт с подключенным принтером.
Основное назначение этой клавиши — вызвать контекстное меню с основными командами: «Вставить», «Копировать», «Форматировать ячейки», «Гиперссылка» и так далее. Понятно, что если не работает правая кнопка мыши, «кашу варить нельзя» ни в Excel, ни в любой другой программе.
Почему мы упомянули другие утилиты? Потому что некоторые причины, по которым мышь не работает, связаны с Excel, а другие — нет. Как узнать, является ли проблема глобальной или локальной? Очень просто: сложите книжный лист и щелкните правой кнопкой мыши на рабочем столе. Контекстное меню появилось? Так что стоит поискать объяснение в Excel. Никакой реакции? Проверьте операционную систему или подключенные устройства.
Давайте подробнее рассмотрим, почему щелчок правой кнопкой мыши может не работать в Excel, а также узнаем, как это исправить? Начнем с ситуаций, когда контекстное меню заблокировано только в указанной программе.
Работает макрос, запрещающий вызов контекстного меню
Макрос — это специальный код (мини-программа), написанный на языке, понятном Excel. Он предназначен для выполнения определенных действий, очень часто повторяющихся. Вы можете создать любое количество таких макросов, вы даже можете объединить их в своей личной книге, установив определенную комбинацию клавиш для активации каждой команды.
Макросы в Excel очень популярны, потому что они позволяют значительно оптимизировать вашу работу. Однако иногда преподносят «сюрпризы». Примером может служить наша ситуация, когда в Excel внезапно и без причины не работает правая кнопка мыши.
Чтобы объяснить произошедшее максимально просто, вы открыли чей-то документ, в котором запущен макрос, отключающий вызов контекстного меню. Или они сами по неосторожности и незнанию где-то использовали.
Макрос, блокирующий вызов контекстного меню, является наиболее частой причиной ошибки, обсуждаемой в этой статье. Что может быть сделано?
Если правая кнопка мыши только что перестала работать, запомните порядок, в котором вы открывали файлы, листы и книги. Затем действуйте в обратном порядке. Просмотрите все документы, все формы. Проверяйте работоспособность ключа везде. У вас есть реальный шанс найти файл Excel, содержащий макрос, который изменяет способ работы программы (блокируя щелчок правой кнопкой мыши). Возможно, при выходе из этого файла произошел сбой и система не сбрасывала настройки на место и не применяла их ко всем книгам. Отключите этот код, как только найдете «нулевого пациента». Где его найти?
- Откройте вкладку «Вид» и найдите самый правый (верхний) подраздел, который называется: «Макрос»;
- Нажмите, выберите «Макрос»;
- Ищите в списке незнакомцев или новых;
- Выделите и выберите справа кнопку «Удалить»;
- Или в нижней части окна щелкните раскрывающуюся вкладку и выберите «Эта книга» вместо «Все открытые книги». Теперь этот макрос работает только в этом документе.
- Иногда во многих входящих файлах невозможно найти отложенный скрипт. Или слишком долго. Особенно, если они поступают из разных источников (например, многие люди постоянно присылают вам вакансии в документах Excel). Поэтому сделайте это проще: отключите этот макрос во всех книгах Excel, выбрав «Все открытые книги» в раскрывающемся списке».
И вы не можете ничего искать и ничего не удалять. Просто введите в систему код, который снимет запрет на вызов контекстного меню сложным образом. Не волнуйтесь, код уже создан для вас, просто введите его в необходимое поле. Вот инструкция:
- Откройте Excel и нажмите «Alt + F11» (на некоторых ноутбуках + FN);
- Откроется Visual Basic для приложений (редактор VBA);
- Выделите лист с помощью ключевой команды «Ctrl + R» и пройдите по пути Вставка — Модуль;
- Вставьте код в окно редактора:
Sub Reset_All_Bars()
Dim cmbComBar как CommandBar
В случае ошибки Продолжить Далее
Для каждого cmbComBar в CommandBars
cmbComBar.Reset: cmbComBar.Enabled = True ‘: cmbComBar.Visible = True
Далее cmbComBar
Конец подзаголовка - Для его активации нажмите клавишу F5;
- Готово, закройте редактор и проверьте, работает ли теперь правая кнопка мыши в Excel.
Неправильный выход из приложения
Если предыдущий сеанс работы программы был завершен некорректно, например, ноутбук был выгружен и «разрезан» или компьютер был отключен, возможно, правая кнопка в Excel не работает из-за этого.
Попробуйте закрыть эту книгу и любые другие открытые документы Excel. Теперь рекомендуется перезагрузить компьютер. Лучше всего снова запустить программу из нового файла, который вы только что создали.
Скорее всего, в этом случае откажется работать не только правая кнопка, но и другие стандартные функции и команды. Если программа дает сбой без видимой причины, будьте готовы полностью переустановить все компоненты Office. Вам также потребуется очистить реестр.
Поломка оборудования
Не думали, что щелчок правой кнопкой мыши в Excel не работает, потому что сломана мышь? Ключ может залипнуть, контакт оторвался внутри или карта стала влажной. Помните, за последнее время с устройством ничего не случилось? Одним словом попробуйте подключить другую мышку, проверьте, работает ли вызов контекстных команд.
Также проблема может быть связана с клавиатурой. При чем тут клава? Возможно, на нем застряли какие-то клавиши-модификаторы (Ctrl, Alt, Fn, Caps Lock и так далее), которые блокируют одновременное действие правой кнопки.
Заедание кнопок клавиатуры — не редкость, особенно если устройство уже хорошо потрепано и прожито. Внутри скопилась пыль, грязь, кнопки, мелочь, износились.
Попробуйте временно отключить клавиатуру или выключить ее (если у нее есть клавиша отключения) и посмотрите, работает ли мышь.
«Шалит» операционная система
Переустановка Windows — неизбежно необходимая мера время от времени. Думать о его целесообразности позволит не только проблемы с Excel, но и другие «колокольчики». Например, более частые явления «синего экрана», общее замедление работы компьютера, длительная загрузка документов, не работает правая кнопка, причем не только в Excel и т.д.
Вирусы
Здесь все банально и просто — запустите глобальную проверку на вирусы на своем компьютере. Скорее всего, не поэтому кнопка не работает, но никакого вреда это действие точно не принесет.
Конфликт с подключенным принтером
Также правая кнопка мыши может не работать в Excel 2016 из-за неправильной настройки параметров конфигурации принтера.
- Зайдите в Проводник (Пуск) и выберите раздел «Устройства и принтеры»;
- Выберите «Microsoft XPS Document Writer» правой кнопкой мыши»;
- Установите значение «Использовать по умолчанию»;
- Готовый.
Все причины, по которым щелчок правой кнопкой мыши может перестать работать, перечислены в статье в порядке частоты. Последние три варианта являются самыми редкими, поэтому мы рекомендуем начинать с первого в списке.
На чтение 2 мин. Просмотров 33 Опубликовано 23.05.2021
Как показано на скриншотах ниже, многие люди, как правило, добавляют свои часто используемые функции в меню правой кнопки мыши Excel, чтобы быстро использовать эти функции одним щелчком мыши в будущем. В этой статье говорится о добавлении кнопки пользовательского кода в меню, вызываемое правой кнопкой мыши в Excel.
Добавить пользовательскую кнопку в контекстное меню в Excel с кодом VBA
Добавить пользовательскую кнопку в контекстное меню в Excel с кодом VBA
Потрясающе! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
Сэкономьте 50% своего времени и сократите тысячи щелчков мышью каждый день!
Предположим, вы создали сценарий VBA с именем MyMacro в своем Excel, и теперь вам нужно добавить эту функцию в контекстное меню для запускать код, просто щелкнув по нему. Пожалуйста, сделайте следующее.
1. Одновременно нажмите клавиши Alt + F11 , чтобы открыть окно Microsoft Visual Basic для приложений .
2. В окне Microsoft Visual Basic для приложений дважды щелкните ThisWorkbook на левой панели Project . Затем скопируйте и вставьте приведенный ниже код VBA в окно ThisWorkbook (Code) .
Код VBA: добавьте настраиваемую кнопку в контекстное меню в Excel
Примечание : в коде замените все «MyMacro» на имя макроса, созданного в Excel.
3. Нажмите клавиши Alt + Q , чтобы закрыть окно Microsoft Visual Basic для приложений .
Теперь вы вернетесь в интерфейс Excel, после щелчка правой кнопкой мыши по ячейке вы увидите, что новая кнопка с указанным именем добавлена в контекстное меню, как показано ниже. При нажатии на кнопку немедленно запускается соответствующий макрос.
Статьи по теме :
- Как автоматически вставить новую пустую строку с помощью командной кнопки в Excel?
- Как использовать командную кнопку для сохранения активного рабочего листа в виде файла PDF в Excel?
- Как сохранить и закрыть активную книгу без запроса с помощью командной кнопки в Excel?
- Как обновить или вставить (текущую) дату и время с помощью командной кнопки в Excel?
- Как отключить кнопку после однократного нажатия в Excel?