Как отключить параметры вставки в Excel

Обновлено: 23.11.2024

Привет! Можно ли оставить отдельные ячейки доступными для редактирования/копирования/вставки, но все остальные ячейки на одном листе должны быть защищены от всех действий, упомянутых ранее. Если да - как это сделать?

Можно ли оставить отдельные ячейки доступными для копирования/вставки/редактирования? Все остальные ячейки на этом листе должны быть защищены от указанного действия

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

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

Private Sub Worksheet_Activate() Application.CutCopyMode = False Application.OnKey "^c", "" Application.CellDragAndDrop = False End Sub Private Sub Worksheet_Deactivate() Application.CellDragAndDrop = True Application.OnKey "^c" Application.CutCopyMode = False End Sub Private Sub Worksheet_WindowActivate(ByVal Wn As Window) Application.CutCopyMode = False Application.OnKey "^c", "" Application.CellDragAndDrop = False End Sub Private Sub Worksheet_WindowDeactivate(ByVal Wn As Window) Application.CellDragAndDrop = True Application. .OnKey "^c" Application.CutCopyMode = False End Sub Private Sub Worksheet_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) Application.CutCopyMode = False End Sub Private Sub Worksheet_SheetActivate(ByVal Sh As Object) Application.OnKey "^c" , "" Application.CellDragAndDrop = False Application.CutCopyMode = False End Sub Private Sub Worksheet_SheetDeactivate(ByVal Sh As Object) Application.CutCopyMode = False End Sub

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

Можно ли разрешить копирование в другую книгу? Единственное, чего я не хочу, это вставлять в эту книгу. Спасибо

Здравствуйте, вопрос: у меня есть макрос, и я загружаю этот файл другим файлом, тогда мне нужно:

<р>1. Разрешить Скопировать внешний файл и скопировать в мой макрос
2. Запретить копирование в мой макрос и вставку во внешний файл возможно?

Я пытаюсь отключить инструмент вырезания/вставки в MS Excel 2016, а не инструмент копирования/вставки. Можете ли вы дать идею?

Это прекрасно работает, как бы изменить это, чтобы разрешить копирование/вставку в определенные столбцы, которые имеют раскрывающиеся меню, привязанные к именованным диапазонам допустимого ввода и только допустимому вводу. Например, имя Джетсон, Джордж, 25 лет, позволит скопировать/вставить Джетсон, Джордж, 25 лет, но не позволит Джестон, Джордж, 26 лет. , затем 27 и т. д.

На моем листе я хочу полностью отключить вырезание/копирование/вставку в определенных столбцах, а затем разрешить копирование/вставку допустимых данных только из раскрывающихся списков.

Это прекрасно работает, как бы изменить это, чтобы разрешить копирование/вставку в определенные столбцы, которые имеют раскрывающиеся меню, привязанные к именованным диапазонам допустимого ввода и только допустимому вводу. Например, имя Джетсон, Джордж, 25 лет, позволит скопировать/вставить Джетсон, Джордж, 25 лет, но не позволит Джестон, Джордж, 26 лет. , затем 27 и т. д.

На моем листе я хочу полностью отключить вырезание/копирование/вставку в определенных столбцах, а затем разрешить копирование и вставку только допустимых данных из раскрывающихся списков.

используйте этот код, чтобы отключить копирование, вырезание и вставку

Private Sub Workbook_Activate()
Application.CutCopyMode = False
Application.OnKey "^c", ""
Application.CellDragAndDrop = False
End Sub

Private Sub Workbook_Deactivate()
Application.CellDragAndDrop = True
Application.OnKey "^c"
Application.CutCopyMode = False
End Sub

Private Sub Workbook_WindowActivate(ByVal Wn As Window)
Application.CutCopyMode = False
Application.OnKey "^c", ""
Application.CellDragAndDrop = False
End Sub

Private Sub Workbook_WindowDeactivate(ByVal Wn As Window)
Application.CellDragAndDrop = True
Application.OnKey "^c"
Application.CutCopyMode = False
End Sub

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Application.CutCopyMode = False
End Sub

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Application.OnKey "^c", ""
Application.CellDragAndDrop = False
Application.CutCopyMode = False
End Sub

Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
Application.CutCopyMode = False
End Sub


и хотите снова включить эти функции

Это по-прежнему позволяет вставлять из Блокнота или Microsoft Edge. Проверьте, есть ли способ предотвратить вставку из любого источника.

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

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

Привет, код работает хорошо, спасибо.
Однако опция только для чтения была включена. (если вы не хотите изменять). Если я установил ..Файл, сохранить как, инструменты, общие параметры, рекомендуется только чтение... тогда код не работает.

Заранее спасибо.

Был очень рад найти этот пост, но мне нужна небольшая помощь, чтобы ограничить его одним рабочим листом в рабочей книге с несколькими листами. И нужно знать, как выполнить это без вмешательства пользователя. нам нужно это как можно скорее в рабочей книге, чтобы предотвратить ошибки.

Добрый день,
Следующий код VBA может помочь вам решить проблему. И не забудьте заменить «Лист2» ​​в коде на название вашего листа.

Public mJWSName как строка

Private Sub Workbook_Open()
mJWSName = "Sheet2"
End Sub

Private Sub Workbook_Activate()
If ActiveSheet.Name = mJWSName Then
Application.CutCopyMode = False
Application.OnKey "^c", ""
Application.CellDragAndDrop = False
End If
End Sub

Private Sub Workbook_Deactivate()
Application.OnKey "^c", ""
Application.CellDragAndDrop = True
Application.CutCopyMode = False
End Sub


Private Sub Workbook_WindowActivate(ByVal Wn As Window)
If ActiveSheet.Name = mJWSName Then
Application.CutCopyMode = False
Application.OnKey "^c", ""
Application.CellDragAndDrop = False
End If
End Sub

Private Sub Workbook_WindowDeactivate(ByVal Wn As Window)
Application.OnKey "^c"
Application.CellDragAndDrop = True
Application.CutCopyMode = False
End Sub

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
При ошибке возобновить следующий
If Sh.Name = mJWSName Then
Application.CutCopyMode = False
End Если
Конец подписки

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
При ошибке Возобновить Далее
Если Sh.Name = mJWSName Then
Application.OnKey "^c", ""
Приложение .CellDragAndDrop = False
Application.CutCopyMode = False
End If
End Sub

Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
Application.OnKey "^c"
Application.CellDragAndDrop = True
Application.CutCopyMode = False
End Sub

Последний вопрос: куда направляется этот код и как он выполняется? Проект, с которым необходимо работать, прикрепляет файл XLA к листу Excel, содержащему большую часть кода. Не знал, нужно ли это помещать в модуль или код, стоящий за этим листом. Спасибо.

Я новичок в кодировании VBA, и этот код решил 99 % моих проблем.

Можно ли заблокировать лист с отверстиями (как действует этот код), но при этом одна ячейка будет разблокирована?
(Уточняю, я хотел бы разрешить копирование в информацию только в одной ячейке на листе с отверстиями).

Здравствуйте, Линда.
Вы можете решить проблему, не используя код VBA.
Щелкните правой кнопкой мыши ячейку и выберите «Формат ячеек» в контекстном меню, снимите флажок «Заблокировано» на вкладке «Защита» в диалоговом окне. А затем защитите лист паролем.

Здравствуйте, Кармело!
Скопируйте и вставьте приведенный ниже код в окно кода книги в своей книге, а затем сохраните его как книгу Excel с поддержкой макросов. Тогда функция "Вырезать" будет отключена.

Опция Explicit
Частные командные строки WithEvents как CommandBars

Private Sub Workbook_Activate()
If Application.CutCopyMode = 2 Then
Application.CutCopyMode = 0
End If
End Sub

Private Sub Cmbrs_OnUpdate()
If Me Is ActiveWorkbook Then
If Application.CutCopyMode = 2 Then
Application.CutCopyMode = 0
MsgBox «Операции вырезания отключены»
>Конец, если
Конец, если
Конец подпункта

Я пытался, как вы сказали, но ничего не происходит. А хочется точно такой же, Только функция
"Вырезать" отключена. Мне нужно отключить опцию «вырезать» из опции правой кнопки мыши и с панели инструментов.
Возможен кристалл??

Как скрыть или показать параметр вставки в Excel?

Когда вы применяете функцию вставки в Excel, в правом нижнем углу вставляемого диапазона появляется значок параметра вставки. Иногда вам может показаться, что этот параметр вставки очень раздражает. Теперь я расскажу вам, как скрыть этот параметр вставки в Excel.

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

Скрыть/отключить параметр вставки

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

Чтобы скрыть или отключить параметр "Вставить", необходимо перейти в раздел "Параметры Excel" и установить параметр.

<р>1. Нажмите кнопку «Файл» или «Офис» > «Параметры». Смотрите скриншот:

<р>2. Нажмите «Дополнительно» на левой панели во всплывающем диалоговом окне, затем прокрутите правую полосу прокрутки, чтобы перейти к разделу «Вырезать, скопировать и вставить», и снимите флажок «Показать параметры вставки» при вставке содержимого. Смотрите скриншот:

<р>3. Нажмите «ОК», чтобы закрыть диалоговое окно, после чего при вставке данных в Excel параметр «Вставить» не будет отображаться.

Совет: если вы хотите снова отобразить параметр вставки, просто выполните указанные выше действия и установите флажок "Показывать параметры вставки" при вставке содержимого.

Когда вы вставляете что-либо в Microsoft Excel, отображается кнопка "Параметры вставки". Однако, если вы хотите скрыть кнопку «Параметры вставки» после вставки данных в Excel, вы можете сделать это с помощью встроенных настроек Excel, редактора реестра и редактора локальной групповой политики.

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

Как удалить кнопку «Параметры вставки» после вставки в Excel

  1. Откройте Microsoft Excel на своем компьютере.
  2. Нажмите кнопку Файл.
  3. Выберите Параметры.
  4. Перейдите на вкладку Дополнительно.
  5. Снимите флажок с флажка Показывать параметры вставки при вставке содержимого.
  6. Нажмите кнопку ОК.

Чтобы узнать больше об этих шагах, читайте дальше.

Во-первых, вам нужно открыть Microsoft Excel на своем компьютере и щелкнуть меню «Файл» в верхней строке меню. Затем выберите Параметры в левом нижнем углу, чтобы открыть панель Параметры Excel.

Затем перейдите на вкладку "Дополнительно" и найдите флажок "Показывать параметры вставки при вставке содержимого".

Снимите галочку с соответствующего флажка и нажмите кнопку ОК, чтобы сохранить изменение.

Вот и все! После этого вы не сможете найти кнопку «Параметры вставки» после вставки данных в любую электронную таблицу.

Как скрыть кнопку «Параметры вставки» после вставки в Excel с помощью реестра

  1. Найдите regedit в поле поиска на панели задач.
  2. Нажмите на отдельный результат поиска и нажмите кнопку Да.
  3. Перейдите к common в HKCU.
  4. Нажмите правой кнопкой мыши общий > Создать > Ключ и назовите его общий.
  5. Щелкните правой кнопкой мыши общие > Создать > Параметр DWORD (32-разрядное).
  6. Задайте имя как параметры вставки.
  7. Перезагрузите компьютер.

Давайте подробно рассмотрим эти шаги.

Для начала вам нужно открыть редактор реестра. Для этого вы можете найти regedit или редактор реестра в поле поиска на панели задач и щелкнуть отдельный результат поиска. Затем нажмите кнопку «Да» в приглашении UAC.

Открыв его, перейдите по следующему пути:

Возможно, вы не найдете ключ office. В этом случае щелкните правой кнопкой мыши Microsoft > Создать > Ключ и назовите его office. Затем повторите те же шаги для создания других подразделов.

После создания общего ключа щелкните его правой кнопкой мыши, выберите "Создать" > "Ключ" и назовите его общим.

Затем вам нужно создать значение REG_DWORD. Для этого щелкните правой кнопкой мыши Общие > Создать > Значение DWORD (32-разрядное) и установите имя в качестве параметров вставки.

Поскольку вы хотите скрыть кнопку "Параметры вставки", вам нужно сохранить значение данных равным 0. Наконец, перезагрузите компьютер.

Однако, если вы хотите отменить изменение, у вас есть два варианта. Во-первых, вы можете удалить значение pasteoptions. Во-вторых, вы можете установить для параметра «Значение» значение 1. Для этого дважды щелкните параметр «Вставить», введите 1 в качестве параметра «Значение», нажмите кнопку «ОК» и перезагрузите компьютер.

Как скрыть кнопку «Параметры вставки» после вставки в Excel с помощью групповой политики

  1. Нажмите Win+R, чтобы открыть диалоговое окно "Выполнить".
  2. Введите gpedit.msc и нажмите кнопку Ввод.
  3. Перейдите в раздел Дополнительно в разделе Конфигурация пользователя.
  4. Дважды щелкните параметр Показывать кнопку параметров вставки при вставке содержимого.
  5. Выберите вариант Отключено.
  6. Нажмите кнопку ОК.
  7. Перезапустите Microsoft Excel.

Давайте подробно рассмотрим вышеупомянутые шаги.

Сначала нажмите Win+R > введите gpedit.msc > нажмите кнопку Enter, чтобы открыть редактор локальной групповой политики на вашем компьютере.

Далее перейдите по этому пути:

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

Далее нажмите кнопку ОК и перезапустите Microsoft Excel, если он был открыт во время внесения изменений.

Как отключить параметры вставки?

Чтобы отключить параметры вставки в Excel, выполните указанные выше действия. Откройте Excel, нажмите Файл > Параметры, перейдите на вкладку Дополнительно и найдите флажок Показывать кнопку параметров вставки при вставке содержимого. Затем снимите флажок с флажка и нажмите кнопку ОК. Кроме того, вы также можете использовать методы групповой политики и реестра.

Как избавиться от окна параметров автозаполнения в Excel?

Чтобы избавиться от поля параметров автозаполнения в Excel, необходимо сначала открыть параметры Excel. Затем перейдите на вкладку Дополнительно и найдите параметр Включить маркер заполнения и перетаскивание ячеек. Снимите флажок с флажка и нажмите кнопку ОК.

Вот и все! Надеюсь, это руководство помогло.

Дата: 4 марта 2022 г. Метки: Excel

Похожие записи

Как использовать объединение в Excel для улучшения форматирования данных

Где скачать Microsoft Word, Excel, PowerPoint для Windows 11/10

[электронная почта защищена]

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

Нелегко обмануть Excel, но с помощью нескольких дополнительных щелчков вы можете обойти это странное поведение при вставке.

Если вы вставляете отформатированные значения в ячейку с другим примененным форматом, вставленный формат имеет преимущество. Это необычное поведение, которого большинство из нас не ожидает. Зачем форматировать ячейку, если ее можно так легко подорвать? Это проблема, с которой столкнулась Aditee с распределенным шаблоном Excel. В этой статье мы обсудим проблему и два простых решения — ни одно из них не идеально.

Подробнее о программном обеспечении

Я использую Excel 2016 (настольный компьютер) в 64-разрядной системе Windows 10. Вы можете работать со своими данными или загрузить демонстрационные файлы .xlsx, .xls и .cls. Первое решение работает в браузерной версии Excel; процедура VBA — нет.

Проблема: задача вставки Excel перезаписывает формат ячейки назначения

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

Существует множество функций, которые вы могли бы рассмотреть. Проверка данных может отклонять записи без даты, но мне еще предстоит найти формулу, которая также отклоняет значения даты, которые не соответствуют определенному формату, поскольку базовое значение является порядковым значением даты. Например, Excel хранит 10 мая 2018 года как 43230 независимо от формата. Вы можете изменить формат ячейки на текст и использовать настраиваемое правило для перехвата строковых значений, которые не соответствуют нужному формату, но неотъемлемая проблема все еще существует: когда пользователь вставляет допустимое значение даты, Excel принимает его как значение даты. — и ваше правило проверки данных не работает. Вы можете попробовать объединить такие функции, как проверка данных и условное форматирование, но опять же, Excel игнорирует все ваши усилия, когда пользователь вставляет допустимое значение даты. Если вы собираетесь разрешить пользователям вставлять значения, вы должны научить их вставлять только значения.

Рисунок А

Применить пользовательский формат для отображения дат в формате ГГГГ-ММ-ДД.

Рисунок Б

Пользовательский формат в действии.

Однако, если вы вставите дату в другом формате, Excel примет исходное форматирование. Чтобы еще больше усложнить ситуацию, Excel меняет формат целевой ячейки на формат вставленного значения! Другими словами, после вставки значения из ячейки C4 с форматированием даты в ячейку B4 с пользовательским форматированием формат ячейки B4 совпадает с форматом C4. .

Рисунок C

Вставка узурпирует формат целевой ячейки.

Решение 1. Обучите пользователей

Самый простой способ обойти эту проблему — использовать параметр "Вставить значения" в Excel, чтобы вставить только значения. Давайте используем тот же пример, чтобы проиллюстрировать, как работает эта простая функция:

  1. Если вы следуете инструкциям, нажмите Ctrl + Z, чтобы отменить последнюю вставку.
  2. Выбрав C4, нажмите Ctrl+c, чтобы скопировать значение даты в буфер обмена.
  3. Выберите B4, но не нажимайте Ctrl+v, чтобы вставить значение, как обычно. Вместо этого выберите «Значения» в раскрывающемся списке «Вставить» (рис. D) в группе «Буфер обмена» (на вкладке «Главная»).

Рисунок D

При вставке значений копируется только значение, поэтому формат целевой ячейки остается неизменным.

Вместо этого пользователям может быть проще использовать кнопку "Параметры вставки":

  1. Повторите шаг 2 выше.
  2. Выберите B4 и нажмите Ctrl+v, как обычно.
  3. Когда Excel отобразит кнопку «Параметры вставки», щелкните раскрывающийся список и выберите «Значения» (рис. E). Excel сохраняет значение даты, но удаляет связанное с ним форматирование.

Рисунок E

Используйте кнопку "Параметры вставки".

Если кнопка "Параметры вставки" не отображается, выполните следующие действия:

  1. Откройте меню "Файл" и выберите "Параметры".
  2. На левой панели выберите "Дополнительно".
  3. В разделе «Вырезать, копировать и вставить» установите флажок «Показывать параметры вставки при вставке содержимого».
  4. Нажмите "ОК".

Решение 2. Используйте VBA с осторожностью

Если вы не можете полагаться на пользователей, вы можете добавить простую процедуру VBA в распространяемый вами шаблон. Но небольшое обучение все еще необходимо, потому что пользователи не будут использовать обычную процедуру вставки. Первый шаг — добавить в шаблон процедуру из листинга А:

  1. Нажмите клавиши ALT+F11, чтобы открыть редактор Visual Basic (VBE).
  2. В Проводнике проектов выберите ThisWorkbook.
  3. Введите код с помощью события Workbook_SheetSelectionChange(). Не копируйте код с этой веб-страницы; VBE не распознает все символы. Вместо этого введите код или используйте файл ThisWorkbook.cls из демонстрационной загрузки.
  4. Если вы используете версию с лентой, вернитесь к книге и сохраните файл как книгу с поддержкой макросов. (Рисунок F).

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
При ошибке Возобновить Далее
Target.PasteSpecial xlPasteValues ​​
Application.CutCopyMode = True
Application.CutCopyMode = False
End Sub

Рисунок F

Вы должны сохранить файл как файл с поддержкой макросов.

Прежде чем попробовать, удалите содержимое B4; Я хочу, чтобы вы увидели, как это работает! Выберите C4 и нажмите Ctrl+c, чтобы скопировать дату в буфер обмена. Теперь нажмите B4 — и все! Просто щелкните ячейку назначения, и процедура вставит только дату из буфера обмена в выбранную ячейку.

Ваших пользователей нужно немного потренировать, потому что задача вставки отличается. Кроме того, событие SheetSelectionChange может замедлить работу в загруженной книге.

Одним неприятным побочным эффектом является то, что процедура вставит другое содержимое буфера обмена непреднамеренным образом. Хотя последняя строка в процедуре очищает буфер обмена, чтобы вы могли перемещаться по листу и работать в обычном режиме, она работает только в Excel. Если вы скопируете что-то из другого документа (скажем, открытый файл Word) в буфер обмена, а затем вернетесь к файлу Excel, процедура скопирует (новое) содержимое буфера обмена в каждую ячейку, которую вы щелкнете! Единственный способ остановить этот раздражающий эффект — очистить буфер обмена вручную. (Вы можете выполнить поиск в Интернете по запросу «Очистить буфер обмена Windows», чтобы получить дополнительную информацию об этой задаче.)

Правда в том, что жить с этим состоянием непросто, поэтому я рекомендую вариант 1. Попробуйте его, если вы смелы, но не удивляйтесь, если пользователи будут жаловаться, и вы в конечном итоге вернетесь к решению 1.< /p>

Читайте также: