SerDit пишет:День добрый уважаемые форумчане!
Прошу подсказать как можно ограничить редактирование документа в домене, таким образом:
В первом разделе документа могли редактировать только из отдела СБ,
Во-втором разделе - отделы СБ + продаж
В-третьем разделе - ЮР. отдел
Еще интересует каким образом можно сделать так: выбрал Да/Нет, а если отметил другой из этой пары первый - убирался.
Не занимался ограничением редактирования документа по кускам для разных пользователей, но на вашем месте сделал бы так:
1) Срабатывание макроса при открытии документа.
2) Определение имени пользователя. (перед этим вытянуть все имена пользователей и сгруппировать их по отделам)
3) Включать запрет редактирования всего документа, кроме определённого куска. С фиксированным паролем или паролем, генерируемым для данной сессии (вносится в константу уровня проекта)
4) Срабатывание макроса перед закрытием документа (отмена запрета редактирования документа.
А по поводу чекбокса - я пользовался такой функцией обработки событий.
Private Sub Document_ContentControlOnExit(ByVal CC As ContentControl, Cancel As Boolean)
If ActiveDocument.ContentControls(1).Checked = False Then
'Если элемент управления = ложь - меняем значение второго элемента управления
'По желанию можно сделать текст скрытым
Else
End If
End Sub
Срабатывает после изменения в чекбоксе и потере фокуса (насколько я помню)
Спасибо можно перевести на WebMoney-кошелёк R378231864568 или на Яндекс-деньги 410015093172871