Ограничить изменение размера формы в электронных таблицах

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


person Ammar    schedule 30.10.2014    source источник


Ответы (2)


Вы можете включить защиту рабочего листа на листе, содержащем фигуры, которые вы хотите заблокировать. Это предполагает использование одного из следующих способов:

Вам также необходимо убедиться, что ваш IShape Locked также имеет значение true. В противном случае этот механизм защиты не будет применяться к вашим фигурам. Обратите внимание, что эта функция отключает больше, чем просто изменение размера фигуры — она блокирует любое изменение фигуры.

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

person Tim Andersen    schedule 30.10.2014
comment
Короче говоря, вы можете сказать, что он заблокирует все на моем листе, как я тоже пробовал. На самом деле я создаю прототип, в котором я должен был читать границы ячейки как линии (сверху, слева, высота и ширина). Поэтому я решил нарисовать линию вместо границы, чтобы ее было легко прочитать. Но упомянутая проблема есть с линиями. Хотя с вашей предыдущей помощью я могу многое сделать с электронными таблицами, так что спасибо за вашу помощь. - person Ammar; 31.10.2014

Обходной путь был найден из эта ссылка. Я добавил событие рабочей книги, которое доступно с именем ShapeSelectionChanging. Для этого работала одна строка кода e.Cancel = True. Но все же проблема в том, что анкоры показываются какое-то время. Скажите мне, если у кого-нибудь есть какие-либо предложения.

person Ammar    schedule 30.10.2014