[Решено] И опять защита листа Calc...

Автор Sirius34, 27 августа 2024, 10:25

0 Пользователи и 1 гость просматривают эту тему.

Sirius34

Всем доброго времени суток!

С одного из листов файла необходимо в ходе работы макроса снимать защиту, а потом возвращать её.
Теоретически, всё это делается обычными командами
oSht2.UnProtect(oSht2Psw)

oSht2.Protect(oSht2Psw)

Поискав на данном форуме и в сети, нашёл ещё вариант установки защиты
dim args3(0) as new com.sun.star.beans.PropertyValue
args3(0).Name = "Protect"
args3(0).Value = true

dispatcher.executeDispatch(document, ".uno:Protect", "", 0, args3())

Собственно, со снятием защиты проблем нет, любой способ меня устроит.
А вот для установки защиты нужно задать не только пароль, но и какие-то определённые опции, которые обычно доступны в popup-окне.
Есть такая возможность? Или опять придётся пользоваться "экселевским костылём"?
Почему-то в документациях, которые смог найти, нигде про такое не написано.

Заранее спасибо за помощь!

mikekaganski

С уважением,
Михаил Каганский

Sirius34

mikekaganski
Однако, тоже вариант...
Почему-то эту тему я проглядел.
Будем пробовать.

Спасибо!