1

Есть ли способ отключить перетаскивание ячеек на всех листах без скрипта. Я знаю, что вы можете сделать это глобально, в программе Excel есть параметр, который отключает его локально на вашем компьютере. (ИНСТРУМЕНТЫ, ПАРАМЕТРЫ, РЕДАКТИРОВАНИЕ, флажок РАЗРЕШИТЬ НАПИСАНИЕ И УДАЛИТЬ) Но если кто-то еще заберет этот файл у вас, и его машина не отключит его, они могут перемещать ячейки и формулы с помощью перетаскивания.

Спасибо!

2 ответа2

3

* Это с ** VBA (я не знаю об этом)

Под этой рабочей книгой в редакторе VBA (Alt + F11) в редакторе добавьте следующий код

Private Sub Workbook_Open()

Application.CellDragAndDrop = False

End Sub

Это отключит его, как только они откроют рабочую книгу, о которой идет речь. Единственным недостатком является то, что они будут отключать его на всех книгах, пока они не вернут его обратно. Также они могут включить его после открытия, пройдя маршрут, который вы перечислили выше. Другой вариант - запускать процедуру каждый раз, когда они перемещаются по книге (хотя это утомительное решение).

1

Защитите лист.

Инструменты> Защита> Защитить лист ...

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .