3

Я в идеале хочу отключить только функциональность серии Drag Fill.

Я только хочу, чтобы пользователь моего листа мог перетаскивать COPY вниз.

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

Мне интересно, есть ли способ в VBA отключить функции заполнения серии или полностью отключить функцию перетаскивания?

1 ответ1

0

Самая большая проблема, с которой вы столкнетесь, - это Macro Security на отдельных машинах. Если они не настроены на запуск макросов, это не даст им работать.

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

Private Sub Workbook_Open()
Application.CellDragAndDrop = False
End Sub

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

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.CellDragAndDrop = True
End Sub

Вы можете использовать оператор IF чтобы проверить, включена ли эта функция, чтобы убедиться, что вы вернули ее в исходное состояние. Самая большая проблема, с которой вы столкнетесь, - это Macro Security на отдельных машинах. Если они не настроены на запуск макросов, это не даст им работать.

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