Есть ли способ, с помощью которого я могу удалить привязки формы, добавленной в электронную таблицу. Так что пользователь не может изменить размер формы. Пожалуйста, предложите решение или любую работу.
Ограничить изменение размера формы в электронных таблицах
Ответы (2)
Вы можете включить защиту рабочего листа на листе, содержащем фигуры, которые вы хотите заблокировать. Это предполагает использование одного из следующих способов:
- IWorksheet.ProtectContents - установить в истину
- IWorksheet.Защитить(...) — включает ProtectContents, но для снятия защиты также требуется пароль (с помощью IWorksheet.Снять защиту(...) метод)
Вам также необходимо убедиться, что ваш IShape Locked также имеет значение true. В противном случае этот механизм защиты не будет применяться к вашим фигурам. Обратите внимание, что эта функция отключает больше, чем просто изменение размера фигуры — она блокирует любое изменение фигуры.
Также обратите внимание, что этот механизм защиты также отключит многие другие возможности изменения вашего рабочего листа, такие как редактирование ячеек, чей IRange.Locked установлено значение true, изменение размера заголовков строк/столбцов, изменение параметров автофильтра и т. д.
Обходной путь был найден из эта ссылка. Я добавил событие рабочей книги, которое доступно с именем ShapeSelectionChanging
. Для этого работала одна строка кода e.Cancel = True
. Но все же проблема в том, что анкоры показываются какое-то время. Скажите мне, если у кого-нибудь есть какие-либо предложения.