Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.09.2018, 10:34   #1
Николай_0702
Новичок
Джуниор
 
Регистрация: 03.09.2018
Сообщений: 1
По умолчанию Отмена вставки макросом только для одной книги

Доброго всем времени суток! подскажите пожалуйста как сделать? Есть макрос, нашёл в глубинах интернета, который отменяет вставку в таблицу, в которой предусмотрен ручной ввод информации но если открыта эта книга действие макроса распространяется на всё открытое в экселе, на все книги! а нужно что бы он работал только в одной книге! макрос прилагаю. Заранее спасибо всем кто помог!

Код:
Sub Запрет()
'    Author: boa
'    e-mail: boa@ya.ru

Private Sub Workbook_Open()
   Dim cbBar As CommandBar
   With Application
       .OnKey "^{v}", "MyPaste"
       .OnKey "+{INSERT}", "MyPaste"
       For Each cbBar In .CommandBars
           On Error Resume Next
           cbBar.Controls("Вст&авить").OnAction = "MyPaste"
       Next cbBar
'        With CommandBars("Cell").Controls.Add(Type:=msoControlButton, Before:=1)
'            .OnAction = "MyPaste"
'            .FaceId = 22
'            .Caption = "Вставить значение"
'        End With
   End With
End Sub

Private Sub Броницы_1_BeforeClose(Cancel As Boolean)
'восстанавливаем всё на место при выходе
Dim cbBar As CommandBar
   With Application
       .OnKey "^{v}"
       .OnKey "+{INSERT}"
       For Each cbBar In .CommandBars
           On Error Resume Next
           cbBar.Reset
       Next cbBar
   End With
End Sub

_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 03.09.2018 в 17:10.
Николай_0702 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставить данные из ячейки одной книги в textbox формы другой книги ac1-caesar Microsoft Office Excel 21 07.04.2016 14:07
Как получить первичный ключ из одной таблицы, для вставки в другую. ac1-caesar C# (си шарп) 13 22.05.2014 20:51
Скопировать данные из некоторых ячеек одной книги в другие книги fcunited Microsoft Office Excel 8 09.06.2010 12:14
Копирование данных из одной рабочей книги в другую макросом. Andrey3055 Microsoft Office Excel 2 30.10.2009 22:00
настройка Excel для одной книги mephist Microsoft Office Excel 2 13.07.2009 09:12