Как изменить контекстное меню excel

 

tol64

Пользователь

Сообщений: 99
Регистрация: 01.01.1970

Приветствую!  

  На форуме уже много было вопросов по редактированию контекстного меню, но я к сожалению не нашёл ответа на свой вопрос. То есть, добавить/удалить свои кнопки в то или иное контекстное меню не вызывает вопросов. Вопрос стоит, как удалить/скрыть стандартные опции.  

  В файле книга с примером. В Module1 макрос OnOffPopupMenu формирует контекстное меню для листа (Ply) и тут же показывает его. После его скрытия на текущем листе в таблице выводятся все опции этого меню. Не запускайте макрос на листе с данными, так как лист очищается полностью в начале макроса.    

  Макрос DisableHideMenuItems удаляет/отключает или скрывает указанную опцию в указанном меню. Точнее так хотелось бы, но этого не происходит. При клике ПКМ на вкладке листа открывается полное контекстное меню. Но запустив макрос OnOffPopupMenu в таблице не будет опции, которую перед этим удаляли.    

  В общем, помогите, пожалуйста разобраться с этим вопросом.

 

tol64

Пользователь

Сообщений: 99
Регистрация: 01.01.1970

 

tol64

Пользователь

Сообщений: 99
Регистрация: 01.01.1970

Упс. Только сейчас увидел, что файл для 2003-го не прикрепил. :)

 

не понятно чего собственно нужно. изменить контекстное меню или отключить? Лично я не понял, что в конечном итоге нужно. Такие темы Уже вроде бы обсуждались на форуме не однократно.

 

tol64

Пользователь

Сообщений: 99
Регистрация: 01.01.1970

Хочу разобраться, как отключать стандартные опции в контекстом меню. На примере контекстного меню Ply (листы), если можно.  

  Да, темы подобные были, но там нет ответа на мой вопрос (вроде бы все просмотрел). Пока не удаётся решить самому.

 

k61

Пользователь

Сообщений: 2441
Регистрация: 21.12.2012

Отключаем опции. Возможно этот пример поможет?

 

tol64

Пользователь

Сообщений: 99
Регистрация: 01.01.1970

Спасибо за пример, но не получается редактировать вот эти контекстные меню.  

  Например для «Ply» и «Shapes» уже работать не будет:  

  With CommandBars(«Ply»)  
  .Controls(1).Enabled = False  
End With  

  With CommandBars(«Shapes»)  
  .Controls(1).Enabled = False  
End With  

  И вот не могу понять почему. Всё ведь аналогично. )))

 

tol64

Пользователь

Сообщений: 99
Регистрация: 01.01.1970

При чём отключить полностью можно любые контекстные меню. А убрать опции не у всех.

 

tol64

Пользователь

Сообщений: 99
Регистрация: 01.01.1970

Решение найдено!  

  Вот по этой ссылке можно прочитать подробную статью (статьи):  

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>  
   <contextMenu idMso=»ContextMenuWorkbookPly»>  
<button idMso=»SheetDelete» enabled=»false» visible=»false»/>  
   </contextMenu>  
</contextMenus>

 

«добавить кнопки и меню для каждого контекстного меню с помощью RibbonX,»  
Что такое RibbonX? Помогите, пожалуйста!  

  Хочу добавить кнопки «Разгруппировать», и «Группировать» с контекстное меню EXCEL 2010

 

antal10

Пользователь

Сообщений: 459
Регистрация: 01.01.1970

#11

14.06.2012 00:11:03

Может поможет надстройка для редактирования контекстного меню.

Прикрепленные файлы

  • post_340461.rar (93.08 КБ)

АрхивОфис

Продолжаем серию обзоров о полезных плагинах для популярных приложений из комплекта 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 в общем случае включает в себя следующие команды: Вырезать, Копировать, Вставить &lt;из буфера обмена&gt;, Вставить &lt;объект&gt;, Удалить, Очистить содержимое, Вставить примечание, Формат ячеек, Выбрать из раскрывающегося списка и

Контекстное меню

Контекстное меню
Форматировать ячейки можно и с помощью контекстного меню. В версии 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, наверно так:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Sub AddPopUpSubMenu()
  Dim objCmdBrBtn As CommandBarButton
  
  Set objCmdBrBtn = CommandBars("Cell").Controls.Add(msoControlButton, , , , True)
  
  With objCmdBrBtn
    .Caption = "Мой Личный Новенький Пункт! "
    .DescriptionText = "Да, да - мой личный"
    .Enabled = True
    .OnAction = "MyNewPopUpSubMenu"
    .TooltipText = "Мой тул тип для моего пункта"
    .Visible = True
    .FaceId = 2
  End With
End Sub
Sub MyNewPopUpSubMenu()
  MsgBox "Вуа Ля!"
End Sub



2



Nevsky

0 / 0 / 0

Регистрация: 01.12.2011

Сообщений: 25

13.09.2006, 16:00

 [ТС]

3

Спасибо большое, Влад, за пример.

В коде, что я использовал, пункт меню остается постоянно, а также есть варианты по использованию в зависимости от поставленной задачи.

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, _
        Cancel As Boolean)
    Dim icbc As Object
    For Each icbc In Application.CommandBars("cell").Controls
        If icbc.Tag = "brccm" Then icbc.Delete
    Next icbc
 
    If Not Application.Intersect(Target, Range("b1:b10")) _
         Is Nothing Then
                    With Application.CommandBars("cell").Controls _
                .Add(Type:=msoControlButton, before:=1, _
                temporary:=False)
           .Caption = "Подпись"
           .OnAction = "Макрос"
           .Tag = "brccm"
        End With
   End If
End Sub



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”.

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Public Sub New_Commandbar() 
Dim Cbr As CommandBar, Ctr As CommandBarControl 
On Error Resume Next 
Application.CommandBars("My_cell").Delete 
Application.CommandBars.Add Name:="My_cell", Position:=msoBarPopup, Temporary:=True 
For Each Ctr In Application.CommandBars("cell").Controls 
    With Application.CommandBars("My_cell").Controls.Add(Ctr.Type, Ctr.ID, Ctr.Parameter, , 1) 
        .Caption = Ctr.Caption 
'       .OnAction = Ctr.OnAction 
        .BeginGroup = Ctr.BeginGroup
‘ Копировать также используя CopyButton или CopyControl не помню как называется метод.
    End With 
Next 
End Sub

В Workbook_SheetBeforeRightClick ставлю:

Visual Basic
1
2
3
4
Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean) 
  Cancel = True
  New_Commandbar
  Application.CommandBars("My_cell").Show



0



rediffusion

5 / 5 / 0

Регистрация: 13.11.2016

Сообщений: 90

24.04.2019, 22:01

6

Всем ку!

Нашёл скрипт «VBA» который немного подправил под свои нужды:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Sub Спец_Примечание()
Dim myComm As Comment
  If Not ActiveCell.Comment Is Nothing Then
    If MsgBox("Ячейка уже содержит примечание, удалить?", 4) - 7 Then
      ActiveCell.Comment.Delete
    Else: Exit Sub
    End If
  End If
 
  Set myComm = ActiveCell.AddComment
  With myComm.Shape 'выставляем требуемый формат
    .Height = 110
    .Width = 200
    .AutoShapeType = 1             'форма
    .Fill.ForeColor.SchemeColor = 13 'заливка
    .Line.ForeColor.RGB = RGB(255, 0, 0) 'цвет линии
    .DrawingObject.Font.Name = "Consolas" 'шрифт
    .DrawingObject.Font.FontStyle = "обычный"
    .DrawingObject.Font.Size = 9    'размер шрифта
  End With
  'эмулируем выбор пункта "Изменить примечание"
  SendKeys "%": SendKeys "а": SendKeys "и": SendKeys "и": SendKeys "~": SendKeys "{BS}": SendKeys "{BS}"
End Sub

Он работает отлично!
Но я захотел добавить пункт в «Контекстное Меню». Файл «PERSONAL.XLSB» в папке XLSTART создан скрипты сохраняются и работают во всех «Excel» документах. Но ничего не добавляется в «Контекстное Меню». Для этого дела использовал такой скрипт:

Visual Basic
1
2
3
4
5
6
7
Sub SHD_CommAdd()
Dim MyPoint As CommandBarControl
  Set MyPoint = Application.CommandBars("Cell").Controls.Add
  MyPoint.Caption = "Спец примечание"
  MyPoint.OnAction = "PERSONAL.XLSB!AddComm"
  MyPoint.Move , 10
End Sub

Получаю окно с такой формулировкой:
Не удается выполнить макрос «PERSONAL.XLSB’AddComm». Возможно, этот макрос отсутствует в текущей книге либо все макросы отключены.
Вообщем погуглил и нашёл такое «Для добавления макроса в контекстное меню нужно сохранять в ЭТА КНИГА».
Есть какое лекарство? Мне не удобно если только в одном документе будет добавлен пункт, удобно когда во всех документах.

P.S.
Для отмены есть такой скрипт (кстати он робит):

Visual Basic
1
2
3
Sub KMRangeClear()
  Application.CommandBars("Cell").Reset
End Sub

UPD:

:=::=::=::=::=::=::=::=::=::=::=::=::=::=::=::
1. Если создали примечание то функция для возврата «CTRL+Z» не робит (с обычным примечанием робит). Как вернуть работоспособность?
2. Если в контекстное меню добавили несколько пунктов (вызываемых через ПКМ). Как удалить выборочно (ещё раз повторю что эта штука не работает во всех доках, только в одном)? Например:
Спец примечание_1
Спец примечание_2
Спец примечание_3
Хочу удалить только «Спец примечание_1» как реализовать в макросе?
:=::=::=::=::=::=::=::=::=::=::=::=::=::=::=::



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 в фоновом режиме или изменение записей реестра без понимания этого.

Попробуйте выполнить следующие действия, чтобы решить проблему:

  1. Сбросить ячейки с помощью редактора VBA
  2. Изменить запись реестра
  3. Запустите Excel в безопасном режиме
  4. Удалить домашнюю папку
  5. Проверить атрибуты файла
  6. Восстановить 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 Откройте безопасный режим Excel

Если вам трудно открывать, удерживая нажатой клавишу Ctrl, нажмите клавиши Win + R, чтобы открыть окно «Выполнить». Введите отлично/безопасно и нажмите Enter. Это откроет Excel в безопасном режиме.

Команда безопасного режима Excel Команда безопасного режима Excel

Проверьте разрез и другие доступные параметры. Если это так, то проблема может быть в конфликтующих плагинах. Чтобы найти конкретный плагин, вызывающий проблемы, вам необходимо отключить их один за другим, следуя приведенным ниже инструкциям.

  • Откройте Excel и перейдите в меню «Файл» > «Параметры».
  • Щелкните раздел «Дополнения» и щелкните раскрывающееся меню рядом с параметром «Управление» внизу.
  • Выберите «Плагины COM» и нажмите кнопку «Перейти…».
  • Снимите флажок, чтобы отключить плагин.

Проверить надстройки в Excel Проверить надстройки в Excel

Точно так же перейдите в «Надстройки Excel» и отключите их все. После этого вы можете по очереди определить, какой из них вызывает проблемы.

4. Очистите папку автозагрузки Excel.

Иногда поврежденная папка запуска Excel может создавать проблемы.

  • Откройте проводник и перейдите по пути «C:UsersИмя пользователяAppDataRoamingMicrosoftExcel». Не забудьте заменить имя пользователя своим именем пользователя в пути.
  • Вы должны увидеть папку XLSTART (она должна быть пустой, иначе вы можете ее не видеть) и файл .xlb или .xlsb в этой папке.
  • Вырежьте все файлы внутри этой папки и сделайте их резервную копию где-нибудь.
  • Перезапустите Excel и проверьте, решена ли проблема.

Папка запуска 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.

Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • Как изменить комбинацию клавиш в excel
  • Как изменить комбинации клавиш в word
  • Как изменить колонтитулы на разных страницах в word
  • Как изменить колонтитулы в word на всех страницах
  • Как изменить колонтитул только на одной странице word 2010

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии