2016-07-14 2 views
-3

Мне нужно отключить копирование/вставку в excel 2007. Файл excel будет отправлен различным пользователям, поэтому мне нужно решение, в котором копирование/вставка отключена для всех пользователи. Я искал в Интернете, но все попросили включить макросы, но проблема с этим - мне придется сначала включить макросы для каждого пользователя, прежде чем ограничивать их копированием и вставкой. Итак, ищем решение, в котором я могу написать код vba на листе, чтобы ограничить всех пользователей копированием и вставкой без включения макросов.Необходимо отключить команду copy/paste на excel 2007 для разных пользователей

Спасибо.

+1

«, где я могу писать некоторые VBA код, указанный на листе чтобы ограничить всех пользователей копированием и вставкой без включения макросов »- это было бы аккуратным трюком ... –

+0

Блокировка листа с использованием пароля не является вариантом? –

+0

@BennoGrimm Нет, что не сработает. Я хочу ограничить пользователей копированием и вставкой .. лист уже защищен, но все же пользователи могут копировать/вставлять. Код Vba - это то, что мне нужно. Я бы очень признателен за то, что .. –

ответ

0

Заблокировать ячейки with the Protection Option of Excel вручную или lock them programmatically.

Пример:

'Range Lock 
Worksheets("Sheet1").Range("A1:G37").Locked = True 
'Sheet Lock 
Worksheets("Sheet1").Protect 

EDIT: Просто увидел ур новый комментарий, нет никакой возможности использовать VBA код блокировки только копировать/вставить, не позволяя макрокоманд в Уре Workbook.

+0

Я не хочу защищать полный лист. Есть несколько ячеек, которые должны быть доступны для редактирования .. но функция копирования вставки должна быть заблокирована для всех ячеек. –

+0

Без разрешения кода VBA/макроса это невозможно поэтому, почему Тим Уильямс оставил саркастический комментарий и почему я отредактировал сообщение некоторое время назад. Когда вы разрешаете Macro в программной версии i, связанной с i, можно защитить ячейки отдельно. –

+0

Возможно ли, чтобы макросы были отключены и через некоторый код VBA блокировали функцию копирования/вставки? –

0

Для этого вам не нужен VBA.

  1. Перейдите на вкладку обзора
  2. Выберите Защитить лист
  3. Защита паролем и заберите ✓ (там должен быть только один)
+0

Но это защитит весь листок, я все равно хочу, чтобы некоторые столбцы редактировались. Но функция копирования/вставки на всех ячейках должна быть заблокирована. –

+0

Я не думаю, что тогда это возможно. Вы можете заблокировать ячейки, которые вам не нужны, чтобы редактировать и не позволять пользователю прикасаться к ним, но я действительно не думаю, что есть способ просто не копировать-вставить. –