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 Может поможет надстройка для редактирования контекстного меню. Прикрепленные файлы
|
АрхивОфис
Продолжаем серию обзоров о полезных плагинах для популярных приложений из комплекта Microsoft Office.
Неспешно продолжаем наши повествования о полезных расширениях для приложений из комплекта Microsoft Office. Рассматриваемый сегодня плагин «Настройка контекстного меню» предназначен для модификации контекстного меню ячейки в табличном редакторе Excel.
С помощью этого плагина можно дополнить стандартное контекстное меню любыми пунктами для работы в текущей сессии Excel, либо сохранить сделанные изменения для постоянного использования. Программа также позволяет восстановить вид контекстного меню по умолчанию.
После распаковки архива необходимо скопировать файл надстройки Rightbtn.xla в папку Microsoft Office, в которой находятся файлы надстроек Excel (например, C:Program FilesMicrosoft OfficeOfficeLibrary). Файл справки Rightbtn.hlp необходимо скопировать в папку справочных файлов Windows (как правило, это C:WindowsHelp).
Добавление плагина к Excel
Теперь необходимо подключить надстройку. Для этого после запуска Excel переходим в диалоговое окно «Надстройки», выбрав команду «Сервис -> Надстройки». В открывшемся окне отмечаем строку Rightbtn. Теперь в табличном редакторе появится новая панель «Контекстное меню» с двумя кнопками: одна вызывает диалог настройки, вторая удаляет все добавленные команды из контекстного меню.
Для добавления новых пунктов контекстного меню воспользуйтесь кнопкой «Настройка контекстного меню», расположенной на новой панели инструментов. В результате, откроется одноименное окно. В нем и следует настроить контекстное меню ячейки Excel. В новое меню можно добавить пункты трех типов (им соответствуют вкладки окна «Настройка контекстного меню»): обычные меню, инструменты и всплывающие меню.
В верхнем списке на каждой из этих вкладок выбирается группа или панель инструментов, а ниже указывается конкретный пункт меню, который необходимо добавить в контекстное меню. Для включения выделенного пункта в контекстное меню предназначена кнопка «Добавить». Пункт «Сбросить» позволяет удалить все добавленные пункты. В меню можно добавить разделительную линию, для этого предназначена кнопка «Добавить разделитель».
Настройка контекстного меню
Переключатель в нижней части окна позволяет сохранить созданное контекстное меню для следующих сеансов работы с редактором. Для этого необходимо снять установленную по умолчанию пометку с переключателя «Сохранять новые команды только для текущей сессии Excel».
После завершения настройки необходимо нажать «ОК», и в контекстном меню ячейки будут отображены все добавленные пункты.
Контекстное меню
Контекстное меню
Форматировать ячейки можно и с помощью контекстного меню. В версии 2007 программы Excel реализовано новое контекстное меню, состоящее из двух частей. Щелкните правой кнопкой мыши на любой ячейке. Появится контекстное меню (рис. 3.5).
Рис. 3.5. Контекстное меню
Обратите внимание, что контекстное меню содержит две независимые друг от друга части. Его верхняя часть предназначена для форматирования шрифта и абзацев. Это – панель форматирования, которая содержит некоторые элементы управления групп Шрифт, Выравнивание и Число вкладки Главная ленты.
ВНИМАНИЕ
Если вы щелкнете правой кнопкой мыши на ячейке, расположенной в нижней части листа, панель форматирования может появиться под контекстным меню.
Нетрудно догадаться, что данные элементы управления дублируют аналогичные кнопки и раскрывающиеся списки на ленте. Поэтому не будем рассматривать форматирование ячеек с помощью панели форматирования. Отмечу лишь, что использование панели форматирования удобно тем, что она появляется независимо от того, какая вкладка ленты открыта, то есть вы можете применить приемы форматирования, не активизируя вкладку Главная ленты.
Данный текст является ознакомительным фрагментом.
Читайте также
Контекстное меню
Контекстное меню
Контекстное меню – это меню, которое появляется при щелчке правой кнопкой мыши на любом из объектов Windows. Из самого названия меню следует, что его содержание зависит от того, на каком объекте был выполнен щелчок.Контекстное меню содержит команды,
Контекстное меню гиперссылки
Контекстное меню гиперссылки
Для начала давайте окончательно разберемся с так часто встречающимися нам гиперссылками. Щелкните правой кнопкой мыши на любой гиперссылке на загруженной веб-странице. Что-то мне подсказывает, что после этого появится контекстное меню
Контекстное меню
Контекстное меню
Вы не забыли про старое доброе Контекстное меню? Помните, мы знакомились с ним при работе с Windows, Microsoft Office… А если коротко – оно нам пригождалось во всех без исключения программах, с которыми нас сталкивала жизнь.Есть оно и в Internet Explorer. А как вызвать его, мы
Контекстное меню Проводника
Контекстное меню Проводника
Чтобы сделать недоступным контекстное меню Проводника при щелчке правой кнопкой мыши, найдите ветвь:HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer– и создайте параметр NoViewContextMenu типа DWORD со значением 1
Контекстное меню Проводника
Контекстное меню Проводника
Блокировка контекстного менюЧтобы сделать недоступным контекстное меню Проводника при щелчке правой кнопкой мыши, найдите ветвь: HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer- и создайте параметр типа DWORD ·NoViewContextMenu· со значением 1 Удаление команды
Контекстное меню в Internet Explorer
Контекстное меню в Internet Explorer
Лишние команды в контекстном менюЕсли контекстное меню вашего браузера, выпадающего, если нажать правую кнопку мыши на ссылке, содержит слишком много лишних команд, то найдите раздел HKCUSOFTWAREMicrosoftInternet ExplorerMenuExt.Данный раздел содержит
Контекстное меню
Контекстное меню
Для выбора пунктов меню и пиктограмм на панели инструментов часто используется устройство указания – мышь. При работе с мышью нажатие левой кнопки в области рисования обычно используется для выбора и указания точки на экране; щелчок правой кнопкой мыши
Контекстное меню
Контекстное меню
Контекстное меню Excel 2007 в общем случае включает в себя следующие команды: Вырезать, Копировать, Вставить <из буфера обмена>, Вставить <объект>, Удалить, Очистить содержимое, Вставить примечание, Формат ячеек, Выбрать из раскрывающегося списка и
Контекстное меню
Контекстное меню
Форматировать ячейки можно и с помощью контекстного меню. В версии 2007 программы Excel реализовано новое контекстное меню, состоящее из двух частей. Щелкните правой кнопкой мыши на любой ячейке. Появится контекстное меню (рис. 3.5).
Рис. 3.5. Контекстное
Контекстное меню
Контекстное меню
Для выбора пунктов меню и пиктограмм на панели инструментов часто используется устройство указания – мышь. При работе с мышью нажатие левой кнопки в области рисования обычно используется для выбора и указания точки на экране; щелчок правой кнопкой мыши
Контекстное меню
Контекстное меню
Для выбора пунктов меню и пиктограмм на панели инструментов часто используется устройство указания – мышь. При работе с мышью щелчок левой кнопкой в области рисования обычно используется для выбора и указания точки на экране; щелчок правой кнопкой мыши
Контекстное меню
Контекстное меню
Для выбора пунктов меню и пиктограмм на панели инструментов часто используется устройство указания – мышь. При работе с мышью нажатие левой кнопки в области рисования обычно применяется для выбора и указания точки на экране; щелчок правой кнопкой мыши
Контекстное меню
Контекстное меню
Если вы задавались вопросом, как скрыть тот или иной пункт контекстного меню файла и папки, то в данном разделе вы сможете найти ответы на свои вопросы.Команда Запуск от имени администратораВ контекстном меню исполняемых файлов (и ярлыков на них) по
Контекстное меню
Контекстное меню
В современных операционных системах есть еще один тип меню, применяемый повсеместно. Это контекстное меню. Вызвать его можно, щелкнув правой кнопкой мыши на определенном элементе.Например, если вы подведете указатель к текстовому полю и щелкнете правой
Контекстное меню
Контекстное меню
Контекстное меню вызывается щелчком правой кнопки мыши на каком-либо объекте. В нем расположен список часто используемых команд для конкретного объекта. Для примера щелкните правой кнопкой мыши на Рабочем столе, значках, различных областях Панели задач
Контекстное меню
Контекстное меню
Теперь о такой полезной функции, как контекстное меню. Правильнее его назвать контекстно-зависимым, потому что оно зависит от того, на каком элементе страницы вы нажмете правую кнопку мыши. Если вы на какой-нибудь ссылке (строчка с адресом или словом,
0 / 0 / 0 Регистрация: 01.12.2011 Сообщений: 25 |
|
1 |
|
11.09.2006, 20:36. Показов 20402. Ответов 7
Здравствуйте всем. Подскажите, пожалуйста, каким образом можно добавить собственный пункт в контекстное меню Excel. Спасибо. Вопрос администратору, у меня не работает поиск по форуму при вводе образца для поиска русскими буквами (англ — ОК!). При задании «Контекстное меню» получаю следующее: Sorry the application encountered an unexpected error. Information about this error has been logged. If you continue to receive this message please contact the board administrator. Можно ли это исправить?
0 |
VladConn 5 / 5 / 3 Регистрация: 17.10.2007 Сообщений: 1,119 |
||||
12.09.2006, 02:30 |
2 |
|||
Nevsky, наверно так:
2 |
Nevsky 0 / 0 / 0 Регистрация: 01.12.2011 Сообщений: 25 |
||||
13.09.2006, 16:00 [ТС] |
3 |
|||
Спасибо большое, Влад, за пример. В коде, что я использовал, пункт меню остается постоянно, а также есть варианты по использованию в зависимости от поставленной задачи.
0 |
0 / 0 / 0 Регистрация: 24.04.2010 Сообщений: 29 |
|
10.10.2006, 22:57 |
4 |
А как потом этот пункт удалить?
0 |
Avtopic 2 / 2 / 0 Регистрация: 23.04.2011 Сообщений: 159 |
||||||||
11.10.2006, 18:18 |
5 |
|||||||
Чтобы вообще не беспокоится об удалении, если требуется в контекстное меню что-то поменять, я делаю так: В самом начале (напр. в Open) копирую все меню “cell” в новое, собственное “My_cell”.
В Workbook_SheetBeforeRightClick ставлю:
0 |
rediffusion 5 / 5 / 0 Регистрация: 13.11.2016 Сообщений: 90 |
||||||||||||
24.04.2019, 22:01 |
6 |
|||||||||||
Всем ку! Нашёл скрипт «VBA» который немного подправил под свои нужды:
Он работает отлично!
Получаю окно с такой формулировкой: P.S.
UPD: :=::=::=::=::=::=::=::=::=::=::=::=::=::=::=::
0 |
11482 / 3773 / 677 Регистрация: 13.02.2009 Сообщений: 11,145 |
|
24.04.2019, 22:48 |
7 |
0 |
5 / 5 / 0 Регистрация: 13.11.2016 Сообщений: 90 |
|
12.06.2019, 20:14 |
8 |
Alex77755, Привет! Вот решение данного вопроса. Работает сам пользуюсь доволен как слон!
0 |
Microsoft Excel — одно из наиболее широко используемых приложений для работы с электронными таблицами в организациях и для личного пользования. После многих лет использования мы недавно заметили, что функция вырезания была недоступна в контекстном меню, вызываемом правой кнопкой мыши. Это раздражало, потому что мне приходилось использовать сочетания клавиш, чтобы вырезать и вставлять содержимое ячейки. Поигравшись с некоторыми настройками, мы смогли успешно решить проблему. Если вы столкнулись с тем, что функции вырезания, копирования и удаления не работают в контекстном меню Excel, вам следует попробовать следующие варианты.
Отключены параметры вырезания, копирования и удаления в контекстном меню
Щелкните правой кнопкой мыши любой файл Excel, и вы увидите, что возможность вырезать, копировать или удалить отключена. В нашем случае не сработал только вариант с вырезом. Однако у вас также могут возникнуть проблемы с другими параметрами, такими как копирование, удаление или вставка.
Параметр «Заморозить фрагмент» в контекстном меню Excel
В дополнение к контекстному меню, вызываемому правой кнопкой мыши, вы можете заметить, что эти параметры также отключены на значках ленты.
Почему возникает эта проблема?
Насколько нам известно, это произошло из-за обработки некоторых листов Excel, отключающих функции. Например, мы обработали несколько ограниченных книг Excel, в которых отключены макросы. Эти рабочие книги Excel также ограничивают функции вырезания, копирования и вставки, заставляя вас вводить каждую ячейку вручную и проверять на основе настроек макроса. Однако похоже, что эти ограничения применяются к реестру Windows или другим параметрам, которые по-прежнему ограничивают возможности вырезания, копирования или вставки во всем приложении Excel.
Другой причиной проблемы может быть вмешательство в настройки Excel в фоновом режиме или изменение записей реестра без понимания этого.
Попробуйте выполнить следующие действия, чтобы решить проблему:
- Сбросить ячейки с помощью редактора VBA
- Изменить запись реестра
- Запустите Excel в безопасном режиме
- Удалить домашнюю папку
- Проверить атрибуты файла
- Восстановить Excel
1. Сбросить ячейки из редактора VBA
- Пожалуйста, закройте все листы Excel и начните новую пустую книгу.
- Нажмите Alt+F11, чтобы открыть редактор «Microsoft Visual Basic для приложений».
- Когда вы находитесь в редакторе VBA, перейдите в меню «Вставка»> «Модуль», чтобы открыть новый модуль.
- Открытая секция модуля
- Это откроет редактор на правой панели и вставит в редактор следующий код.
Sub Reset_Cells() CommandBars(«Ячейка»).Reset CommandBars(«Строка»).Reset CommandBars(«Столбец»).Reset End Sub
- Это должно выглядеть так, как показано ниже.
Выполнение команд сброса ячейки в модуле редактора Excel VBA
- Нажмите F5 или нажмите кнопку «Выполнить», которая выглядит как кнопка воспроизведения. Или зайдите в меню «Выполнить > Выполнить в / пользовательской форме».
- Команды будут запущены и вернут ваши ячейки Excel к их поведению по умолчанию.
- Вы не увидите никаких результатов как успеха или неудачи. Просто закройте/выйдите из редактора VBA и вернитесь к своей книге Excel.
- Щелкните правой кнопкой мыши и проверьте, включены ли параметры. Вы также должны проверить, включены ли значки на ленте.
Опция обрезки включена Назад
Приведенные выше команды в основном сбрасывают ячейки в ячейках, строках и столбцах Excel. В основном это должно решить проблему и установить поведение ячейки по умолчанию.
2. Изменить запись в реестре.
Приведенное выше решение устранило проблему для нас. Однако, если вам сложно выполнять команды в редакторе VBA, попробуйте этот вариант.
- Нажмите клавиши Win Logo + R, чтобы открыть окно «Выполнить».
- Введите regedit и нажмите Enter, чтобы открыть редактор реестра.
Откройте редактор реестра из командной строки
- Как только вы окажетесь в редакторе реестра, перейдите в раздел Компьютер HKEY_CURRENT_USER Программное обеспечение Microsoft Office 16.0 Путь к параметрам Excel. Обратите внимание, что 16.0 означает Excel 2016, вам может понадобиться найти свою версию Excel там.
- Щелкните правой кнопкой мыши папку «Параметры» и переименуйте ее в любое удобное для вас имя, например «Параметры_Старый».
Изменить настройки реестра
Теперь запустите приложение Excel и проверьте, включены ли параметры в контекстном меню и на ленте.
3. Запустите Excel в безопасном режиме.
Как мы уже упоминали, проблема может возникнуть из-за отключенных функций в книге Excel. В Excel есть множество надстроек для расширения функциональности и преобразования файлов. Следовательно, эти типы плагинов также могут вызывать проблемы. Лучший способ проверить совместимость надстроек — открыть Excel в безопасном режиме, который отключит все надстройки.
- Щелкните меню «Пуск», удерживайте нажатой клавишу управления, а затем щелкните приложение Excel. Если у вас есть ярлыки Excel на рабочем столе или панели задач, удерживайте нажатой клавишу управления и дважды щелкните или щелкните правой кнопкой мыши по нему, чтобы открыть его.
- Вы получите сообщение ниже. Нажмите «Да», чтобы подтвердить открытие Excel в безопасном режиме.
Откройте безопасный режим Excel
Если вам трудно открывать, удерживая нажатой клавишу Ctrl, нажмите клавиши Win + R, чтобы открыть окно «Выполнить». Введите отлично/безопасно и нажмите Enter. Это откроет Excel в безопасном режиме.
Команда безопасного режима Excel
Проверьте разрез и другие доступные параметры. Если это так, то проблема может быть в конфликтующих плагинах. Чтобы найти конкретный плагин, вызывающий проблемы, вам необходимо отключить их один за другим, следуя приведенным ниже инструкциям.
- Откройте Excel и перейдите в меню «Файл» > «Параметры».
- Щелкните раздел «Дополнения» и щелкните раскрывающееся меню рядом с параметром «Управление» внизу.
- Выберите «Плагины COM» и нажмите кнопку «Перейти…».
- Снимите флажок, чтобы отключить плагин.
Проверить надстройки в Excel
Точно так же перейдите в «Надстройки Excel» и отключите их все. После этого вы можете по очереди определить, какой из них вызывает проблемы.
4. Очистите папку автозагрузки Excel.
Иногда поврежденная папка запуска Excel может создавать проблемы.
- Откройте проводник и перейдите по пути «C:UsersИмя пользователяAppDataRoamingMicrosoftExcel». Не забудьте заменить имя пользователя своим именем пользователя в пути.
- Вы должны увидеть папку XLSTART (она должна быть пустой, иначе вы можете ее не видеть) и файл .xlb или .xlsb в этой папке.
- Вырежьте все файлы внутри этой папки и сделайте их резервную копию где-нибудь.
- Перезапустите Excel и проверьте, решена ли проблема.
Папка запуска Excel
Если вы не знаете правильный путь, нажмите Alt + F11 в Excel, чтобы открыть редактор VBA. Перейдите в меню «Вид > Немедленное окно» или нажмите клавиши Ctrl+F5. Вставьте следующий код в текстовое поле «Немедленно».
Нажмите Enter, чтобы найти путь запуска.
Найдите путь для запуска Excel
Примечание. Не удаляйте файлы .xlb или .xlsb. Это файл конфигурации Excel, содержащий настройки панели инструментов. Если проблема не устранена, вы можете вставить файл обратно в папку.
5. Проверьте атрибуты файла.
Проверьте, просматриваете ли вы рабочую книгу Excel, доступную только для чтения. Хотя файлы только для чтения позволяют вырезать или удалять содержимое, вы можете получить предупреждение при попытке сохранить файл. Вы можете щелкнуть правой кнопкой мыши значок файла и перейти в «Свойства», чтобы удалить параметр «только для чтения.
Файл только для чтения
Точно так же, если вы просматриваете файл .xlsm, макрос может отключить такие функции, как вырезание, копирование или удаление.
6. Восстановите Excel
Мы не рекомендуем делать это, так как это приведет к восстановлению всей установки Office на вашем компьютере, включая другие приложения, такие как Word, Outlook и PowerPoint. Если у вас есть несколько проблем с Office, в том числе отсутствующие параметры вырезания, копирования и удаления, попробуйте восстановить установку.
- Нажмите клавиши Win + I, чтобы открыть приложение «Параметры Windows».
- Перейдите в «Приложения» > «Приложения и функции».
- Введите «офис» в поле поиска, чтобы отфильтровать установку Microsoft Office.
- Щелкните установочный файл, а затем нажмите кнопку «Изменить».
- В зависимости от вашей установки следуйте дополнительным онлайн-инструкциям по ремонту.
Заключительные слова
Решение небольших проблем может повысить вашу производительность и сэкономить много времени. Мы надеемся, что одно из приведенных выше решений помогло вам исправить функции вырезания, копирования и удаления, не работающие в контекстном меню Excel.