Добрый день
Пытаюсь убрать пару пунктов контекстного меню сводной таблицы для активной книги
В итоге получилось...вроде убрал, но есть некоторая масса пустых пунктов которые хотелось бы убрать (возможно появились при отладке),
а главное что это применилось не только к текущей книге, но и к любой где есть сводные таблицы...Можно как-то откатить или переустановкой только ?
Возможно надо было сохранить исходное меню...но как ?
Пытаюсь убрать пару пунктов контекстного меню сводной таблицы для активной книги
В итоге получилось...вроде убрал, но есть некоторая масса пустых пунктов которые хотелось бы убрать (возможно появились при отладке),
а главное что это применилось не только к текущей книге, но и к любой где есть сводные таблицы...Можно как-то откатить или переустановкой только ?
Возможно надо было сохранить исходное меню...но как ?
| Код |
|---|
Option Explicit
Public Sub New_Commandbar()
Dim Cbr As CommandBar
Dim Ctr As CommandBarControl
On Error Resume Next
Application.CommandBars("PivotTable Context Menu").Delete
Application.CommandBars.Add Name:="PivotTable Context Menu", Position:=msoBarPopup, Temporary:=True
For Each Ctr In Application.CommandBars("PivotTable Context Menu").Controls
With Application.CommandBars("PivotTable Context Menu").Controls.Add(Ctr.Type, Ctr.ID, Ctr.Parameter, , 1)
If (Ctr.Caption <> "Показать список поле&й") Or (Ctr.Caption <> "&Параметры полей значений...") Then
Else
Ctr.Delete
End If
End With
Next
End Sub
Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
Cancel = True
New_Commandbar
Application.CommandBars("PivotTable Context Menu").Show
End Sub |
Изменено: - 06.11.2017 12:50:14