|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.11.2013, 03:32 | #1 |
Форумчанин
Регистрация: 17.11.2009
Сообщений: 108
|
Скрыть кнопки вставки
Что нужно: скрыть/удалить/сделать недоступными пункт "Специальная вставка" в контекстном меню и кнопку "Вставить" в панели инструментов (пока речь идет о Excel 2007/2010).
Для чего это нужно: ограничить пользователя, чтобы он не смог, скопировав откуда-либо диапазон данных, запороть форматирование ячеек (нужна просто вставка по значению). Что для этого делалось (пока только в контекстном меню): 1) Писался макрос, перебирающий все элементы контекстного меню и ищущий совпадение по свойству контрола Caption со значением "&Специальная вставка...". При нахождении контрол удалялся/скрывался/делался недоступным (вариант с поиском по ID отбрасывается, т.к. в разных версиях Excel ID контрола тоже разный). 2) Писался макрос, переопределяющий возможные комбинации кнопок вставки и вставляющий данные из буфера по значению. Какие недостатки: 1) Для английской версии Excel значение свойства явно не будет таким же. 2) Если просто просмотреть контекстное меню, то нужный мне пункт не отображается. Но, если скопировать какой либо диапазон, то этот пункт чудесным образом возвращается назад. Какая нужна помощь: 1) Подсказать, как можно с корнем выпилить данные пункт меню и кнопку. 2) Если п.1 невыполним, то привести способы, позволяющие делать вставку только по значению и никак иначе. |
18.11.2013, 04:39 | #2 |
Форумчанин
Регистрация: 10.02.2012
Сообщений: 109
|
Попробуйте с использованием
Application.CommandBars.FindControl (Type:=msoControlButton,Id:=18) Хотя часть Id пересекается, список control для 2010 во вложении |
18.11.2013, 07:30 | #3 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
А что Вам мешает искать нужный ID, в зависимости от Application.Version?
Чем шире угол зрения, тем он тупее.
|
18.11.2013, 11:14 | #4 | |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
Цитата:
Код:
|
|
18.11.2013, 13:00 | #5 |
Форумчанин
Регистрация: 17.11.2009
Сообщений: 108
|
Спасибо огромное! Это то, что надо!
Последний раз редактировалось m9yt; 18.11.2013 в 13:40. |
18.11.2013, 13:03 | #6 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
тем, что можно изменить содержимое буфера)
вам же нужно только формат не испортить? так зачем весь этот винегрет с блокировкой кнопок и/или созданием кнопок-копий с повешенными на них своими макросами? и как вы его собрались повесить на комбинацию ctrl+v? это в ворде просто Последний раз редактировалось maksim_serg; 18.11.2013 в 13:35. |
18.11.2013, 13:55 | #7 | ||
Форумчанин
Регистрация: 17.11.2009
Сообщений: 108
|
Цитата:
Цитата:
Код:
В вашем решении все как надо. |
||
18.11.2013, 18:39 | #8 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
Код:
|
19.11.2013, 15:07 | #9 |
Форумчанин
Регистрация: 17.11.2009
Сообщений: 108
|
Возвращаюсь к задаче снова.
Как выяснилось, код не работает, если вставлять данные из других источников (потому что условие Application.CutCopyMode ложно). Форматирование слетает. Есть возможность выбора метода специальной вставки. Метод с навешиванием на ctrl+v макроса "ЭтаКнига.Paste" так же не подходит, т.к. опять же есть возможность выбора метода специальной вставки. Повторю еще раз, что требуется: вставлять скопированные диапазоны данных из любых источников только по значению, при этом в меню "Специальная вставка" не должно быть выбора иной вставки. Это возможно? Последний раз редактировалось m9yt; 19.11.2013 в 15:16. |
19.11.2013, 15:21 | #10 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
модеренизировал идею maksim_serg
Код:
Анализ,обработка данных Недорого
Последний раз редактировалось doober; 19.11.2013 в 15:25. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Кнопки социальных закладок + коды для вставки. WordPress плагин. | Alexei91 | WordPress и другие CMS | 1 | 23.05.2012 16:16 |
Как скрыть кнопки при запуске на печать? | RedRec | Microsoft Office Excel | 1 | 09.08.2011 10:54 |
вставки из ассемблера | макс07 | Общие вопросы C/C++ | 7 | 13.05.2008 19:19 |
UCOZ: Кнопки кнопки на изображении | ReDuX | HTML и CSS | 19 | 25.04.2008 02:39 |
триггерные кнопки и кнопки переключатели в DELPHI | MARGO | Помощь студентам | 3 | 12.11.2007 17:35 |