Как запустить макрос (или сообщение) при вырезании ячейки
Gauradas
Дата: Пятница, 12.07.2013, 20:28 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация:
0
±
Замечаний:
0% ±
Excel 2003
Здравствуйте! Помогите разобраться! Составил программку и защитил лист кроме пользовательской группы ячеек. Все прекрасно работает! Но есть одна проблема: если пользователь захочет вырезать данные из одной незащищенной ячейки и вставит их в другую то все связи нарушатся и программа перестанет правильно работать. Вопрос можно ли как то защитить группу ячеек от вырезания или чтобы при вырезании любой ячейки из заданного диапазона, к примеру, выскакивало сообщение о недопустимости данного действия и пользователь смог вернуть операцию.
Здравствуйте! Помогите разобраться! Составил программку и защитил лист кроме пользовательской группы ячеек. Все прекрасно работает! Но есть одна проблема: если пользователь захочет вырезать данные из одной незащищенной ячейки и вставит их в другую то все связи нарушатся и программа перестанет правильно работать. Вопрос можно ли как то защитить группу ячеек от вырезания или чтобы при вырезании любой ячейки из заданного диапазона, к примеру, выскакивало сообщение о недопустимости данного действия и пользователь смог вернуть операцию.Gauradas
Сообщение отредактировал Gauradas - Пятница, 12.07.2013, 20:29
Ответить
Сообщение Здравствуйте! Помогите разобраться! Составил программку и защитил лист кроме пользовательской группы ячеек. Все прекрасно работает! Но есть одна проблема: если пользователь захочет вырезать данные из одной незащищенной ячейки и вставит их в другую то все связи нарушатся и программа перестанет правильно работать. Вопрос можно ли как то защитить группу ячеек от вырезания или чтобы при вырезании любой ячейки из заданного диапазона, к примеру, выскакивало сообщение о недопустимости данного действия и пользователь смог вернуть операцию.Автор - Gauradas Дата добавления - 12.07.2013 в 20:28
Serge_007
Дата: Пятница, 12.07.2013, 20:34 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Можно в принципе отключить ПКМ и Ctrl+X Будет работать до тех пор, пока пользователь просто не отключит макросы
Можно в принципе отключить ПКМ и Ctrl+X Будет работать до тех пор, пока пользователь просто не отключит макросы Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Можно в принципе отключить ПКМ и Ctrl+X Будет работать до тех пор, пока пользователь просто не отключит макросы Автор - Serge_007 Дата добавления - 12.07.2013 в 20:34
Gauradas
Дата: Пятница, 12.07.2013, 21:06 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация:
0
±
Замечаний:
0% ±
Excel 2003
а это как? Отключить ПКМ? Может все таки есть какой нибудь способ обработать событие на листе при вырезании ячейки [vba]Код
Range("XX").Select Application.CutCopyMode = False Selection.Cut
[/vba] ?
а это как? Отключить ПКМ? Может все таки есть какой нибудь способ обработать событие на листе при вырезании ячейки [vba]Код
Range("XX").Select Application.CutCopyMode = False Selection.Cut
[/vba] ? Gauradas
Сообщение отредактировал Gauradas - Пятница, 12.07.2013, 21:12
Ответить
Сообщение а это как? Отключить ПКМ? Может все таки есть какой нибудь способ обработать событие на листе при вырезании ячейки [vba]Код
Range("XX").Select Application.CutCopyMode = False Selection.Cut
[/vba] ? Автор - Gauradas Дата добавления - 12.07.2013 в 21:06
KuklP
Дата: Пятница, 12.07.2013, 21:12 |
Сообщение № 4
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация:
486
±
Замечаний:
0% ±
2003-2010
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728
Ответить
Serge_007
Дата: Пятница, 12.07.2013, 21:14 |
Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
[vba]Код
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) Cancel = True End Sub
[/vba] ЗЫ Оформляйте коды тегами!
[vba]Код
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) Cancel = True End Sub
[/vba] ЗЫ Оформляйте коды тегами! Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение [vba]Код
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) Cancel = True End Sub
[/vba] ЗЫ Оформляйте коды тегами! Автор - Serge_007 Дата добавления - 12.07.2013 в 21:14
Gauradas
Дата: Пятница, 12.07.2013, 21:30 |
Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация:
0
±
Замечаний:
0% ±
Excel 2003
Спасибо! Работает, на мышь не реагирует. Но если зайти в меню П равка то вырезать и вставить не составит большого труда
Спасибо! Работает, на мышь не реагирует. Но если зайти в меню П равка то вырезать и вставить не составит большого труда Gauradas
Сообщение отредактировал Gauradas - Пятница, 12.07.2013, 21:36
Ответить
Сообщение Спасибо! Работает, на мышь не реагирует. Но если зайти в меню П равка то вырезать и вставить не составит большого труда Автор - Gauradas Дата добавления - 12.07.2013 в 21:30
Serge_007
Дата: Пятница, 12.07.2013, 21:33 |
Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Gauradas , Вы читать умеете? Я что написал: Что тут непонятного?
Gauradas , Вы читать умеете? Я что написал: Что тут непонятного? Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Gauradas , Вы читать умеете? Я что написал: Что тут непонятного? Автор - Serge_007 Дата добавления - 12.07.2013 в 21:33
Gauradas
Дата: Пятница, 12.07.2013, 21:37 |
Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация:
0
±
Замечаний:
0% ±
Excel 2003
Да спасибо я прочитал! Единственное запрет на копирование мне совсем не нужен. Копирование нужно оставить! Нужен запрет только на вырезание. То есть вырезал ячейку а на это событие программа среагировала и послала сообщение "Ошибочка!"
Да спасибо я прочитал! Единственное запрет на копирование мне совсем не нужен. Копирование нужно оставить! Нужен запрет только на вырезание. То есть вырезал ячейку а на это событие программа среагировала и послала сообщение "Ошибочка!" Gauradas
Ответить
Сообщение Да спасибо я прочитал! Единственное запрет на копирование мне совсем не нужен. Копирование нужно оставить! Нужен запрет только на вырезание. То есть вырезал ячейку а на это событие программа среагировала и послала сообщение "Ошибочка!" Автор - Gauradas Дата добавления - 12.07.2013 в 21:37
Serge_007
Дата: Пятница, 12.07.2013, 22:09 |
Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
я прочитал, запрет на копирование мне совсем не нужен
Ткните пальцем, где именно я предложил запрет на копирование. Мне просто самому интересно, из каких моих слов был сделан именно такой вывод
я прочитал, запрет на копирование мне совсем не нужен
Ткните пальцем, где именно я предложил запрет на копирование. Мне просто самому интересно, из каких моих слов был сделан именно такой выводSerge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение я прочитал, запрет на копирование мне совсем не нужен
Ткните пальцем, где именно я предложил запрет на копирование. Мне просто самому интересно, из каких моих слов был сделан именно такой выводАвтор - Serge_007 Дата добавления - 12.07.2013 в 22:09
Gauradas
Дата: Пятница, 12.07.2013, 22:17 |
Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация:
0
±
Замечаний:
0% ±
Excel 2003
Да мы просто заблокировали ПКМ а отсюда потеряли еще и Копирование-Вставка. Это немножко не то... Я бы хотел оставить опцию копирования а вот опцию вырезания запретить или хотя бы запустить предупреждающий MsgBox
Да мы просто заблокировали ПКМ а отсюда потеряли еще и Копирование-Вставка. Это немножко не то... Я бы хотел оставить опцию копирования а вот опцию вырезания запретить или хотя бы запустить предупреждающий MsgBox Gauradas
Сообщение отредактировал Gauradas - Пятница, 12.07.2013, 22:19
Ответить
Сообщение Да мы просто заблокировали ПКМ а отсюда потеряли еще и Копирование-Вставка. Это немножко не то... Я бы хотел оставить опцию копирования а вот опцию вырезания запретить или хотя бы запустить предупреждающий MsgBox Автор - Gauradas Дата добавления - 12.07.2013 в 22:17
Serge_007
Дата: Пятница, 12.07.2013, 22:24 |
Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
потеряли еще и Копирование-Вставка
Кто именно отключил у Вас Ctrl+C или Ctrl+Insert? Я? Если да - то покажите где именно Если нет - то тогда почему вопрос ко мне, если я сразу сказал что: Можно в принципе отключить ПКМ
потеряли еще и Копирование-Вставка
Кто именно отключил у Вас Ctrl+C или Ctrl+Insert? Я? Если да - то покажите где именно Если нет - то тогда почему вопрос ко мне, если я сразу сказал что: Можно в принципе отключить ПКМ
Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение потеряли еще и Копирование-Вставка
Кто именно отключил у Вас Ctrl+C или Ctrl+Insert? Я? Если да - то покажите где именно Если нет - то тогда почему вопрос ко мне, если я сразу сказал что: Можно в принципе отключить ПКМ
Автор - Serge_007 Дата добавления - 12.07.2013 в 22:24
Gauradas
Дата: Пятница, 12.07.2013, 22:27 |
Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация:
0
±
Замечаний:
0% ±
Excel 2003
Все ясно претензий то нет... Совет же нужен - а не выяснение того, кто что сказал... Приношу свои извинения за некорректные ответы... Вы все написали в первой строчке... Что ж - это тоже вариант...
Все ясно претензий то нет... Совет же нужен - а не выяснение того, кто что сказал... Приношу свои извинения за некорректные ответы... Вы все написали в первой строчке... Что ж - это тоже вариант... Gauradas
Ответить
Сообщение Все ясно претензий то нет... Совет же нужен - а не выяснение того, кто что сказал... Приношу свои извинения за некорректные ответы... Вы все написали в первой строчке... Что ж - это тоже вариант... Автор - Gauradas Дата добавления - 12.07.2013 в 22:27
Gauradas
Дата: Пятница, 12.07.2013, 22:32 |
Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация:
0
±
Замечаний:
0% ±
Excel 2003
Как можно программно обработать событие вырезать-вставить?
Как можно программно обработать событие вырезать-вставить? Gauradas
Ответить
Сообщение Как можно программно обработать событие вырезать-вставить? Автор - Gauradas Дата добавления - 12.07.2013 в 22:32
Serge_007
Дата: Пятница, 12.07.2013, 22:34 |
Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Запишите макрорекордером
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Запишите макрорекордером Автор - Serge_007 Дата добавления - 12.07.2013 в 22:34
Gauradas
Дата: Пятница, 12.07.2013, 22:53 |
Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация:
0
±
Замечаний:
0% ±
Excel 2003
Всем добрым людям спасибо! Вопрос решился на "Планете" весьма просто: [vba]Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Application.CutCopyMode = xlCut Then Application.CutCopyMode = False End If End Sub
[/vba] Теперь после вырезания ячейки в Меню опция Вставить просто не появляется оставаясь не активной! Чудесное решение! Мудрость - это Сила!
Всем добрым людям спасибо! Вопрос решился на "Планете" весьма просто: [vba]Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Application.CutCopyMode = xlCut Then Application.CutCopyMode = False End If End Sub
[/vba] Теперь после вырезания ячейки в Меню опция Вставить просто не появляется оставаясь не активной! Чудесное решение! Мудрость - это Сила!Gauradas
Сообщение отредактировал Gauradas - Суббота, 13.07.2013, 07:23
Ответить
Сообщение Всем добрым людям спасибо! Вопрос решился на "Планете" весьма просто: [vba]Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Application.CutCopyMode = xlCut Then Application.CutCopyMode = False End If End Sub
[/vba] Теперь после вырезания ячейки в Меню опция Вставить просто не появляется оставаясь не активной! Чудесное решение! Мудрость - это Сила!Автор - Gauradas Дата добавления - 12.07.2013 в 22:53
SkyPro
Дата: Суббота, 13.07.2013, 00:00 |
Сообщение № 16
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация:
255
±
Замечаний:
0% ±
2010
[offtop]на планете ответ дали.[/offtop]
[offtop]на планете ответ дали.[/offtop] SkyPro
skypro1111@gmail.com
Сообщение отредактировал SkyPro - Суббота, 13.07.2013, 00:14
Ответить
Сообщение [offtop]на планете ответ дали.[/offtop] Автор - SkyPro Дата добавления - 13.07.2013 в 00:00