Как отключить вставку в excel

По умолчанию в Excel и Word на экране или в документе отображается кнопка Параметры в виде ветви, которая предоставляет дополнительные параметры, например Сохранить форматирование источника ,при вжатии содержимого. Если вы не хотите видеть эту кнопку при каждой вклеии содержимого, этот параметр можно отключить.

В этой статье объясняется, как показать или скрыть кнопку Параметры в области в области «Ветвь» на компьютере.

  1. На вкладке Файл выберите Параметры.

    Примечание: Если вы используете Excel 2007, нажмите кнопку Microsoft Office Изображение кнопки Office и выберите Excel параметры или Параметры Word.

  2. В категории «Дополнительные параметры» в области Вырезание, копирование и впись , скройте или отобразить кнопку Показать параметры в области «Параметры вжатия» при вклеии содержимого.

    Примечание: Если вы используете Excel 2007, то этот параметр будет заголовок Показать кнопки параметров в области «Параметры вжатия».

При вжатии содержимого из одного места в другое Word Excel отображает кнопку, которая позволяет выбрать различные параметры вложения, например сохранить форматирование источника.

Paste Options button

Параметры вставки

Если не хотите видеть эту кнопку, ее можно отключить.

Совет: Чтобы убрать кнопку не скрывая ее окончательно, нажмите клавишу ESC или начните вводить текст.

Примечание: Часть содержимого этого раздела может быть неприменима к некоторым языкам.

Word

  1. В меню Word выберите пункт Параметры.

  2. В области Средства редактирования и проверки правообнабжаниянажмите кнопку Изменить Кнопка параметров редактирования Word.

  3. В окне Параметры вырезанияи влки сберечь или выберите параметр Показать кнопки в области Параметры в области ветвей.

Excel

  1. В меню Excel выберите пункт Параметры.

  2. В области Редактированиещелкните Изменить Кнопка "Изменить параметры".

  3. В окне Параметры вырезанияи влки сберечь или выберите параметр Показать параметры вклейки.

На чтение 2 мин Опубликовано 13.09.2015

Отключаем Параметры вставки в Excel

В Excel есть инструмент, который позволяет быстро настраивать основные параметры форматирования для вставленных строк, столбцов или ячеек. Когда Вы вставляете любой из этих элементов, рядом появляется небольшая плавающая кнопка Параметры вставки.

На кнопке изображена небольшая кисть. При нажатии на неё появляется набор инструментов для быстрого форматирования вставленной строки, столбца или ячейки. Часто это очень удобно, но иногда кнопка мешает и даже раздражает. Однако, отключить её очень просто.

Чтобы отключить кнопку Параметры вставки, откройте вкладку Файл (File).

Отключаем Параметры вставки в Excel

В меню слева нажмите Параметры (Options).

Отключаем Параметры вставки в Excel

В левой части диалогового окна Параметры Excel (Excel Options) нажмите Дополнительно (Advanced).

Отключаем Параметры вставки в Excel

В разделе Вырезание, копирование и вставка (Cut, copy, and paste) поставьте галочку напротив параметра Отображать кнопку параметров вставки при вставке содержимого (Show Insert Options buttons).

Отключаем Параметры вставки в Excel

Нажмите ОК, чтобы сохранить изменения и закрыть диалоговое окно Параметры Excel (Excel Options).

Отключаем Параметры вставки в Excel

После отключения кнопки Параметры вставки, Вы по-прежнему сможете форматировать вставленную строку, столбец или ячейку. Просто выделите её и кликните по ней правой кнопкой мыши. Вместе с контекстным меню появится мини-панель инструментов. При помощи мини-панели инструментов Вы сможете настроить основные параметры форматирования, а контекстное меню даёт доступ к различным операциям над выделенным элементом.

Отключаем Параметры вставки в Excel

Если Вы отключите кнопку Параметры вставки, когда она уже появится возле только что вставленной строки, столбца или ячейки, то эта кнопка останется на своём месте. В следующий раз, когда Вы вставите строку, столбец или ячейку, кнопка Параметры вставки уже не появится.

Оцените качество статьи. Нам важно ваше мнение:

На чтение 3 мин. Просмотров 101 Опубликовано 23.05.2021

Предположим, у вас есть книга с важными данными, которые нужно защитить от вырезания, копирования и вставки. Как этого добиться? В этой статье представлен метод VBA, позволяющий одновременно отключить функции вырезания, копирования и вставки в книге Excel.

Отключить функции вырезания, копирования и вставки с помощью кода VBA

Вкладка «Office» Включает редактирование и просмотр с вкладками в Office и делает вашу работу намного проще …

Подробнее … Скачать бесплатно …

Kutools for Excel решает большинство Ваши проблемы и повышение вашей производительности на 80%.

  • Повторное использование чего угодно: добавляйте наиболее часто используемые или сложные формулы, диаграммы и все остальное в избранное и быстро используйте повторно их в будущем.
  • Более 20 текстовых функций: извлечение числа из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
  • Инструменты слияния: несколько книг и листов в одну; Объединить несколько ячеек/строк/столбцов без потери данных; Объедините повторяющиеся строки и суммируйте.
  • Инструменты разделения: разделение данных на несколько листов в зависимости от значения; Из одной книги в несколько файлов Excel, PDF или CSV; Один столбец в несколько столбцов.
  • Вставить пропуск скрытых/отфильтрованных строк; Подсчет и сумма по цвету фона; Массовая отправка персонализированных писем нескольким получателям.
  • Суперфильтр: создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделе, дню, частоте и т. Д. Фильтр жирным шрифтом, формулами, комментарием …
  • Более 300 мощных функций; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.

Подробнее … Бесплатная загрузка …

->


Отключить функции вырезания, копирования и вставки с кодом VBA

Потрясающе! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
Сэкономьте 50% своего времени и сократите тысячи щелчков мышью каждый день!

->

Чтобы отключить функции вырезания, копирования и вставки в книге Excel, сделайте следующее.

1. В книге вам нужно отключить функции вырезания, копирования и вставки, нажмите одновременно клавиши Alt + F11 , чтобы открыть Microsoft Окно Visual Basic для приложений .

2. В окне Microsoft Visual Basic для приложений дважды щелкните ThisWorkbook на левой панели Project , а затем скопируйте и вставьте приведенный ниже код VBA в окно ThisWorkbook (Code) . См. Снимок экрана:

Код VBA: одновременное отключение функций вырезания, копирования и вставки в Excel

3. Затем нажмите клавиши Alt + Q , чтобы закрыть окно Microsoft Visual Basic для приложений .

Теперь вы не можете вырезать или копировать данные из этой книги, в то же время данные, которые вы скопировали с других листов или книг, не могут быть вставлены в эту книгу.

Примечание. : функция перетаскивания также отключается после выполнения вышеуказанного кода VBA.


Статьи по теме :

  • Как отключить щелчок правой кнопкой мыши на вкладке листа в Excel?
  • Как отключить контекстное меню на указанном листе или вся книга в Excel?
  • Как запретить или отключить режим редактирования двойным щелчком по ячейке в Excel?

В этом уроке расскажу о том, что такое специальная вставка в Excel и как ей пользоваться.

Что такое специальная вставка

Все мы привыкли к тому, что мы можем скопировать и вставить данные из одной ячейки в другую с помощью стандартных команд операционной системы Windows. Для этого нам понадобится 3 сочетания клавиш:

  • Ctrl+C копирование данных;
  • Ctrl+X вырезать;
  • Ctrl+V вставить информацию из буфера обмена.

Так вот, в Excel есть более расширенная версия данной возможности.

Специальная вставка — это универсальная команда, которая позволяет выполнить вставку скопированных данных из одной ячейки в другую по отдельности.

Например, можно отдельно вставить из скопированной ячейки:

  • Комментарии;
  • Формат ячейки;
  • Значение;
  • Формулу;
  • Оформление.

Как работает специальная вставка

Для начала давайте найдем где расположена команда. После того, как вы скопировали ячейку, открыть специальную вставку можно несколькими способами. Можно кликнуть правой клавишей мыши по той ячейке, куда необходимо вставить данные, и выбрать из выпадающего меню пункт «Специальная вставка». В этом случае у вас есть возможность воспользоваться быстрым доступом к функциям вставки, а также, кликнув на ссылку внизу списка, открыть окно со всеми возможностями. В разных версиях этот пункт может быть разным, поэтому не пугайтесь, если у вас не дополнительного выпадающего меню.

Специальная вставка в Excel

Также, открыть специальную вставку можно на вкладке Главная. В самом начале нажимаем на специальную стрелку, которая находится под кнопкой Вставить.

Специальная вставка в Excel

Окно со всеми функциями выглядит следующим образом.

Специальная вставка в Excel

Теперь будем разбираться по порядку и начнем с блока «Вставить».

  • Все — это обычная функция, которая позволяет полностью скопировать все данные ячейки в новое место;
  • Формулы — будет перенесена только формула, которая использовалась в копируемой ячейке;
  • Значения — позволяет скопировать результат, который получается в ходе выполнения в ячейке формулы;
  • Форматы — переносится только формат ячейки. Также, будет скопировано оформление ячейки, например, заливка фона;
  • Примечания — копирование примечания ячейки. В этом случае данные (формула, значения и т.д.) не копируются;
  • Условия на значения — с помощью этой опции можно скопировать, например, критерий допустимых данных (выпадающий список);
  • С исходной темой — ячейка копируется с сохранением оформления. Например, если вы используете заливку фона в ячейке, она тоже будет скопирована. В этом случае формула будет скопирована;
  • Без рамки — если у ячейки с любой из сторон есть рамка, то при копировании она будет удалена;
  • Ширины столбцов — будет скопирована ширина столбца из одной ячейки в другую. Эту функцию очень удобно использовать, когда вы копируете данные с одного листа на другой. Переноситься только ширина столбцов;
  • Формулы и форматы чисел — переносится формула и формат чисел;
  • Значения и форматы чисел — переноситься результат и формат чисел.

Специальная вставка в Excel

Рассмотрим несколько примеров. Есть таблица, в которой столбец ФИО собирается с помощью функции Сцепить. Нам необходимо вместо формулы вставить готовые значения.

Специальная вставка в Excel

Для того, чтобы заменить формулу результатами:

  • Копируем колонку ФИО;
  • Нажимаем на самой верхней ячейке правой клавишей мыши и выбираем Специальную вставку;
  • Ставим активным пункт Значение и нажимаем клавишу Ок.

Специальная вставка в Excel

Теперь в столбце вместо формулы занесены результаты.

Специальная вставка в Excel

Рассмотрим еще один пример. Для этого скопируем и вставим уже имеющуюся таблицу рядом.

Специальная вставка в Excel

Как видите, таблица не сохранила ширину столбцов. Наша задача сейчас перенести ширину столбцов в новую таблицу.

  • Копируем полностью исходную таблицу;
  • Становимся на верхнюю левую ячейку новой таблицы и щелкаем правой клавишей мыши. Далее выбираем пункт Специальная вставка;
  • Ставим активным пункт Ширины столбцов и нажимаем клавишу Ок.

Теперь таблица выглядит точно также как и исходная.

Специальная вставка в Excel

Теперь перейдем к блоку Операции.

  • Сложить — вставляемая информация будет складываться с уже имеющимися в ячейке значениями;
  • Вычесть — вставляемая информация будет вычитаться из уже имеющихся в ячейке значений;
  • Умножить — значение в ячейке будет умножено на вставляемое;
  • Разделить — значение в ячейке будет разделено на вставляемое.

Специальная вставка в Excel

Давайте разберем пример. Есть таблица, в которой есть колонка с числовыми значениями.

Специальная вставка в Excel

Задача: умножить каждое из чисел на 10. Что для этого нужно сделать:

  • В новой ячейке необходимо поставить цифру 10 и скопировать ее в буфер;
  • Выделить все ячейки столбца, в которых мы будем умножать;
  • Щелкаем правой клавишей по любой из выделенных ячеек и выбираем пункт Специальная вставка;
  • Ставим активным Умножить.

Специальная вставка в Excel

В конце получаем необходимый результат.

Специальная вставка в Excel

Рассмотрим еще одну задачу. Необходимо уменьшить полученные в предыдущем примере результаты на 20%.

  • В новой ячейке ставим 80% и копируем ее;
  • Выделяем все ячейки столбца, в которых мы будем вычислять процент;
  • Щелкаем правой клавишей мыши по любой из выделенных ячеек и выбираем пункт Специальная вставка;
  • Ставим активным Умножить.

Специальная вставка в Excel

В итоге получаем значения, уменьшенные на 20% от первоначальных.

Специальная вставка в Excel

Здесь есть одно единственное замечание. Когда вы работаете с блоком Операции, старайтесь выставлять в блоке Вставить опцию Значение, иначе при вставке будет скопировано форматирование той ячейки, которую вставляем и потеряется то форматирование, которое было изначально.

Специальная вставка в Excel

Остались последние две опции, которые можно активировать внизу окна:

  • Пропускать пустые ячейки — позволяет не вставлять пустые ячейки из скопированного диапазона. Программа не будет стирать данные в ячейке, в которую вставляется пустая ячейка;
  • Транспонировать — изменение ориентации копируемых ячеек, т.е. строки становятся столбцами, а столбцы — строками.

Специальная вставка в Excel

На этом все, если у вас возникли вопросы, то обязательно задавайте их в комментариях ниже.

Не забудьте поделиться ссылкой на статью ⇒

Как сцепить дату и текст в Excel

В этом уроке расскажу как сцепить дату и текст в Excel. Допустим, у вас есть несколько ячеек, одна из которой дата. Необходимо получиться ячейку, в которой будет храниться запись «Договор №150 от 28.12.2015» при условии, что вид документа, его номер и дата будут храниться в разных ячейках.

  • 28.12.2015
  • Просмотров: 121258
  • Excel

Как удалить дубликаты в Excel

В прошлом уроке я уже рассказывал как удалить дубликаты с помощью специальной функции, которая появилась с 2007 версии. Сегодня поговорим про возможность, которая подойдет и для более ранних версий. Будем использовать расширенный фильтр.

  • 03.11.2015
  • Просмотров: 6301
  • Excel
  • Видеоурок

Текст по столбцам в Excel

В этом уроке расскажу как сделать разбивку текста по столбцам в Excel. Данный урок подойдет вам в том случае, если вы хотите произвести разбивку текста из одного столбца на несколько. Сейчас приведу пример. Допустим, у вас есть ячейка «A», в которой находится имя, фамилия и отчество. Вам необходимо сделать так, чтобы в первой ячейке «A» была только фамилия, в ячейке «B» — имя, ну и в ячейке «C» отчество.

  • 15.12.2015
  • Просмотров: 11056
  • Excel
  • Видеоурок

Как объединить текст в ячейках в Excel (Функция Сцепить)

В этом уроке расскажу как объединить текст в ячейках в Excel с помощью функции Сцепить. Оба эти способа, которые рассмотрим, позволяют сцепить в единый массив несколько ячеек. Ячейки при этом могут быть как текстовые, так и числовые.

  • 18.11.2015
  • Просмотров: 68144
  • Excel
  • Видеоурок

Транспонирование в Excel

В этом уроке расскажу что такое транспонирование в Excel. Благодаря этой функции можно поменять строки местами. Это может понадобиться тогда, когда вы создаете таблицу и по мере ее заполнения добавляете параметры по горизонтали и вертикали. Со временем вы понимаете, что для большей наглядности было бы лучше, если бы мы поменяли строки и столбцы.

Специальная вставка в Excel

Специальная вставка в Excel

Специальная вставка в Excel — это возможность обработки содержимого буфера обмена. При копировании какого-либо объекта Excel позволяет его как-то видоизменить, сделано это для упрощения операций. Те же операции возможно сделать и без специальной вставки, но с ней это делается в один-два клика.

Как это работает

Например, вы скопировали какую-то таблицу. И Вы хотите ее транспонировать, т.е., поменять строки и столбцы местами. Для этого вы кликаете на то место, куда будете вставлять таблицу, правой кнопкой мыши и вы увидите окно специальной вставки. Делаете свои манипуляции, например, ставите галочку на пункте «транспонировать» и «Ок».

Что можно поменять

Чтобы было проще, давайте разберем, что находится в конкретной ячейке.

Ячейка может содержать формулу, результат которой визуально показан (значение), имеет определенный формат как ячейки, так и текста или числа. Она может иметь примечания, атрибутику (например, условное форматирование или выпадающий список ). Она может быть частью таблицы, которая имеет свою структуру, состоящую из строк и столбцов.

Специальная вставка позволяет оперировать с любым из этих свойств ячейки или таблицы.

Конкретнее давайте посмотрим на примерах:

  1. Если нужно убрать формулы и вставить только значение ячейки, нужно при специальной вставке выбрать пункт«значения» или «значения и форматы чисел».
  2. Часто бывает нужно скопировать только формулу . Например, у вас есть таблица и вы хотите сделать аналогичную, но уже с другими переменными. Если вы просто скопируете и вставите, то заберете все атрибуты таблицы, но у второй таблицы может быть свое форматирование, тогда нужно вычленить только формулу. Тогда вам нужен пункт «формулы» или«формулы и форматы чисел».
  3. Форматирование также передается, т.е. цвет, фон, стиль текста и ячейки. Пункт «форматы». Так же просто переносятся и примечания.
  4. По умолчанию когда вы копируете ячейку, ее ширина остается неизменной. Но вот у меня есть рабочие таблицы, в которых ширина каждого столбца определена вручную для лучшей наглядности. Более важные увеличены, неважные уменьшены или скрыты. Если мне нужна аналогичная таблица, мне придется воспользоваться пунктом «ширины столбцов».
  5. Если нужно перенести выпадающий список или условное форматирование , вам нужен пункт «условия на значения».
  6. Транспонировать, т.е., преобразовать столбцы в строки вам поможет пункт «транспонировать».
  7. Арифметические операции можно проделать с двумя диапазонами или ячейками. Копируете ячейку, выделяете диапазон и специальной вставкой выбираете нужную операцию.

4-х минутное видео:

«Глаза боятся, а руки делают»

P.S. Понравилась статья? Подпишитесь на рассылку в правой части страницы (Бесплатный курс «Топ-10 инструментов Excel») и будьте в курсе новых событий.

Специальная вставка в Excel : 2 комментария

Здравствуйте! Не могу зарегистрироваться.
А вопрос следующий — почему не работает в специальной вставке Вставка формулы + умножить.
Точнее — результат есть, но без формулы, просто значение. ЕХЕЛ 2007.

Здравствуйте. Если у вас была до этого в ячейке было значение, будет значение. Только если была формула, тогда будет формула.

Параметр Специальная вставка отсутствует или не работает в Microsoft Office

Параметр Специальная вставка может упростить процесс вставки текста, позволяя вам выбрать, какое форматирование вы хотите сохранить (исходное или конечное) или удалить все форматирование и просто вставить текст. Если у вас возникли проблемы с параметром Специальная вставка, перейдите к приведенным ниже решениям.

Решение

Чтобы проверить, включена ли опция Специальная вставка:

  1. Выберите Файл > Параметры > Дополнительно.
  2. В разделе Вырезание, копирование и вставка убедитесь, что параметр Отображать кнопку параметров вставки при вставке содержимого отмечена.

Использование события Worksheet_SelectionChange очищает буфер обмена, что отключает параметр Специальная вставка. Чтобы включить этот параметр, необходимо установить значение свойства Application.EnableEvents на False .

Убедитесь, что все используемые вами веб-браузеры закрыты, и попробуйте снова воспользоваться параметром Специальная вставка. Специальная вставка не будет работать, если причиной конфликта является ваш веб-браузер. Windows Internet Explorer (8-9) не конфликтуют с параметром Специальная вставка в Excel 2010. Сторонние надстройки могут вызывать различные проблемы, одна из которых – конфликт с параметром Специальная вставка. Чтобы определить, является ли надстройка причиной проблемы:

Найдите иконку Microsoft Excel.

Нажмите и удерживайте клавишу CTRL и дважды щелкните на ярлык приложения.

Нажмите Да, когда появится окно с вопросом, хотите ли вы запустить приложение в Безопасном режиме.

Если на рабочем столе есть иконка, удерживайте клавишу CTRL и щелкните по ней. Это применимо к любому продукту Microsoft Office.

Если параметр Специальная вставка работает в безопасном режиме как показано ниже, поочередно включайте надстройки, пока не найдете ту, которая вызывает конфликт. Оставьте этот параметр отключенным или удалите его.

Проверьте работу параметра Специальная вставка в безопасном режиме Office.

Проверьте настройки Специальной вставки.

Вы также можете получить помощь в сообществе Microsoft, найти дополнительную информацию на сайтах Служба технической поддержки Майкрософт или Справочник и советы по Windows, или узнать больше о вариантах технической поддержки.

Как запретить copy-paste на листах эксель?
Есть сложный документ, нагруженый форматируемыми ячейками, условными форматами и т.п. мутью. Часто возникает необходимость переностить данные из одного файла эксель в этот крутой, и ясен пень, особогениальные сотрудники делают это методом копи-пейст. При этом слетают условные форматирования, форматы ячеек — я уж молчу про границы и заливки. Вербальные и даже анальные внушения на предмет того точбы это не делать и перености рукаи не помогют — собственно хоче запретить это в самом файле.

Желательно чтобы выводилось сообщение о запрете или что-то в этом духе.


можно убрать возможность выделения ячеек, соответственно нельзя «в лоб» выделить и скопировать ячейки
В екселе 2003: пункт меню Сервис-Защита-Защитить лист и настраиваешь защиту по пунктам
В екселе 2007: вкладка Главная-блок Ячейки -Формат — Защитать лист… и настраиваешь защиту по пунктам

учти, что по умолчанию в формате ячеек по умолчанию включена защита ячейки (правая кнопка мышки по ячейке — Формат ячеек…- вкладка Защита)


Этот вариант совсем не катит — потому что должна оставатся возможность вносить значения РУКАМИ. Простыми, трудовыми, намазолеными менеджерскими руками… но БЕЗ возможности вставлять из буфера… ИЛИ если вставлять — то ТОЛЬКО значение — без форматирований, размеров текстов и т.п. чуши


Поппробуйте научить сотрудников вставлять только значения (ПКМ / специальная вставка) — эту функцию можно вывести на панельку и переназначить на нее сочетание клавишь Ctrl+V (если очень нужно). Но эту работу придется выполнять на каждой пользовательской машине.
Возможно VBA позволит сделать это лишь для указзанного файла.


Это как раз то что я сделал в первую очередь — запретил пользоваться обычной вставкой и научил юзать специальную. НО! выяснилось что даже при использовании специальной вставки вставляется не только значение но и условное_форматирование. Другими словами — действительно, вставляется только значение, но при этом впихивается и условное_форматирование… ИМХО это просто недоработка самого экселя — единственное решение которое я вижу это просто запретить использовать copy-paste полностью. Но если лист имеет структуру, защищён так чтобы часть ячеек редактировать а часть нет — то сделать это простыми методами нельзя… Мне бы подошёл и сложный — лишь бы он был…


Посмотрите такой вариант.
Кнопка на панели инструментов, в меню по ПКМ, комбинации Ctrl+v и Shift+Insert переназначены на вставку только значений, условное_форматирование не захватывается. Все это только на Лист1, в других листах и книгах все как обычно. Для нормальной встаки оставлен путь Правка-Вставить. Есть еще несколько путей обхода, но я думаю, что Вашим «особогениальным» не нужно будет их находить и поэтму не стал блокировать совсем все.

Скажи мне, кудесник, любимец ба’гов…

Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995


Если честно — совершенно не понял как это сделано и как перенести в свой файл…


Мне кажется что тут проще сделать макрос, который просто будет запрещать вставлять что-либо и как-либо, с всплывающем сообщением (ЗАПРЕЩЕНО!ЕПТ!)

только я не знаю как такой макрос сделать  :)


Да вот в том то и дело что просто запретить его нежелательно — нужно сделать так чтобы по дефолту вставлялись ТОЛЬКО значения либо простой текст.


А я вставил в меню ПКМ следующий пункт и чуствую себя «нормально» :)

Sub AddShortCut()
        With ComBar.Controls.Add(Type:=msoControlButton)
            .OnAction = "MyPaste"
            .FaceId = 22
            .Caption = "Вставить значение"
        End With
End Sub

Private Sub MyPaste()
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End Sub

Ничто не обходится нам так дешево и не ценится так дорого, как вежливость…  Мигель Сервантес де Сааведра


Цитата: _Boroda_ от 23.07.2009, 14:22
Дак я ж так и сделал
Если не получается вставить макросы в свой файл или, как я уже писал, в мой файл с макросами вставить свою табличку — присылай кусочек своего файла (предполагаю, что весит он немало).

Да я бы с радостью — но у меня 8 менеджеров и у каждого такой файл свой… не все же 8 присылать — тем более что там есть инфа которую не хотелось бы публично светить. Поэтому хочу разобраться сам.

Что такое этот макрос? Где он хранится и куда его собсно вставлять?
Наивно полагал что это какая-то особо-сложная формула в ячейке — а это оказывается что-то роде программы внутри файла… вот это и вызывает сложности — начиная от простого переноса, заканчивая тем как это привязывать к нужным листам и т.п.


Из всех предложенных вариантов, ничего не понял…
помогите, мне тоже нужна такая возможность «запрета вставки»…
не ужели нет какого нить простого макроса, с запретом кнопки вставки…???


Находясь в среде Excel нажмите «Alt+F11», откроется окно редактора VBA
Раскройте VBAProject(«Ваша Книга«) …  в модуле «ЭтаКнига» вставьте следующий код


Private Sub Workbook_Open()
    With Application
        .OnKey "^{v}", "MyPaste"
        .OnKey "+{INSERT}", "MyPaste"
        .Run ("AddMyPaste")
    End With
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
'восстанавливаем всё на место при выходе
    With Application
        .OnKey "^{v}"
        .OnKey "+{INSERT}"
        .CommandBars("Cell").Reset  ' Восстановление системного контекстного меню ячейки
    End With
End Sub

затем, ПКМ по VBAProject вызываем меню и добавляем(insert) новый модуль
в Вновь созданный модуль вставьте следующий код


Sub AddMyPaste()
    With CommandBars("Cell").Controls.Add(Type:=msoControlButton, Before:=1)
        .OnAction = "MyPaste"
        .FaceId = 22
        .Caption = "Вставить значение"
    End With
End Sub

Private Sub MyPaste()
On Error Resume Next
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone
End Sub

во вложении файл с кодом

Ничто не обходится нам так дешево и не ценится так дорого, как вежливость…  Мигель Сервантес де Сааведра


Что-то у меня все равно вставляется…

я копирую данные из другого ексел файла, и вставляю в пример из вложения… и все равно вставляется, даже с заливкой и с линиями….

не понятно((


 А макросы включили?
В меню ПКМ «Вставить значение» появилось?

Ничто не обходится нам так дешево и не ценится так дорого, как вежливость…  Мигель Сервантес де Сааведра


сделал все как описано…

а что за меню ПКМ?  я делал написано:

Цитироватьзатем, ПКМ по VBAProject вызываем меню и добавляем(insert) новый модуль
в Вновь созданный модуль вставьте следующий код

и туда вставлял код


ПКМ — Правая Кнопка Мышки

Если Вы запускаете файл и Разрешаете запуск макросов, то в меню ПКМ на ячейке(когда выделена одна/группа ячеейк, а не строка или столбец) должен появиться новый пункт «Вставить значение», если такового не появилось, значит макросы отключены. Возможно, Вам надо сменить уровень безопасности Excel на менее «жесткий» (Сервис/Параметры/Безопасность/Безопасность макросов) Рекомендую «Среднюю» поставить.

Ничто не обходится нам так дешево и не ценится так дорого, как вежливость…  Мигель Сервантес де Сааведра


все, я понял…. макрос работает….

только вот никакого запрета  copy-paste тут нет. Ведь необходимо чтобы вообще никак нельзя было вставить скопированное…

вот в чем вопрос…)


Что Вам мешает?
Включите воображение

Private Sub MyPaste()
      msgbox("Здесь нельзя вставить скопированное :)")
End Sub

Ничто не обходится нам так дешево и не ценится так дорого, как вежливость…  Мигель Сервантес де Сааведра


Если через Ctrl +V или shift +insert, то вставку блокирует… но вот если вставлять через Правка — Вставить, то все равно вставляется. Можно ли как то и это заблокировать? :)


Если для Вас так важно, что бы изменения не вносились в лист, то не проще ли воспользоваться стандартными средствами (Защитить Лист)
Во вложении файл, который кроме клавишь отключает Вставку изо всех контекстных меню.
Это максимум, что я могу для Вас сделать.  ;)

Ничто не обходится нам так дешево и не ценится так дорого, как вежливость…  Мигель Сервантес де Сааведра


спасибо!! все отлично работает)) ;)


boa
у меня опять проблема…запускал вам пример дома на 2007 excel’e, все работало… а вот на работе на 2003, почему то через Правка-Вставить, все равно вставляется… хотя в меню ПКМ — Вставить, блокируется…
непонятно((


Странно, в 2007-м тоже должно вставляться из меню панели
я не знаю как отключить эту вставку

Ничто не обходится нам так дешево и не ценится так дорого, как вежливость…  Мигель Сервантес де Сааведра


  • Профессиональные приемы работы в Microsoft Excel

  • Обмен опытом

  • Microsoft Excel

  • запрет copy-paste

Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • Как отключить вставки в excel
  • Как отключить аппаратное ускорение word 2019
  • Как отключить всплывающие окна в excel
  • Как отключить аппаратное ускорение excel
  • Как отключить все функции в excel

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии