Данный код добавляет в контекстное меню ячейки два новых действия:
1. Вставить только значения;
2. Вставить значения с транспонированием.
Нижеуказанный макрос лучше всего поместить в "личную книгу макросов" (PERSONAL)
В модуль "ЭтаКнига" файла PERSONAL вставляем:
Private Sub Workbook_Open() MyComBars End sub
Также создаем новый модуль (в книге PERSONAL), в который помещаем следующий код:
Option Private Module Sub MyComBars() Application.CommandBars("cell").Reset 'возвращаем стандартный ComBars With Application.CommandBars("cell").Controls.Add(Type:=1, Before:=5) .OnAction = "PasteValues" ' назначаем кнопке макрос .Caption = "Вставить значения" End With With Application.CommandBars("cell").Controls.Add(Type:=1, Before:=6) .OnAction = "PasteTranspose" ' назначаем кнопке макрос .Caption = "Вставить с транспонированием" End With End Sub Sub PasteValues() On Error Resume Next Selection.PasteSpecial Paste:=xlPasteValues End Sub Sub PasteTranspose() On Error Resume Next Selection.PasteSpecial Paste:=xlPasteAll, Transpose:=True End Sub
by LightZ
Комментарии
Отправить комментарий