Теперь ... У меня есть рабочая книга с 5 вкладками. На вкладке 1 (панель инструментов) у меня есть четыре кнопки - каждая из них представляет собой ссылку на одну из четырех других. Причина этого в кнопках заключается в том, что только пользователи с правами администратора могут просматривать и изменять данные на других четырех вкладках.
Всем другим пользователям не должно быть разрешено изменять какие-либо данные на этих четырех вкладках. Это политика «смотри, но не трогай». О, если немного усложнить, мы решили, что они ДОЛЖНЫ изменить один столбец на каждом листе.
Итак. Это общая рабочая книга. Мой кусок кода:
Private Sub cmdViewHistology_Click()
If UserPermsLevel = "High" Or UserPermsLevel = "Super" Then
Worksheets("Histology and Cytology").Visible = True
Worksheets("Histology and Cytology").Activate
Exit Sub
ElseIf (UserPermsLevel = "Normal" Or UserPermsLevel = "Normal and UserName") Then
Worksheets("Histology and Cytology").Visible = True
Worksheets("Histology and Cytology").Range("A:I").Locked = True
Worksheets("Histology and Cytology").Range("J:J").Locked = False
Worksheets("Histology and Cytology").Protect DrawingObjects:=False, Contents:=True, Scenarios:=False
Worksheets("Histology and Cytology").Activate
Else
MsgBox "Sorry, this command is not available."
End If
End Sub
Это не работает. Потому что это общедоступно, я знаю, что не могу защитить лист - это позор. Проблема в том ... Мне нужно, чтобы эти администраторы могли все изменить, и мне нужно, чтобы все остальные могли смотреть, но не трогать!
Итак ... у кого-нибудь есть альтернативный подход, который я мог бы использовать для этого? На данный момент мой обходной путь - отключить четыре кнопки и выдать им сообщение о неисправности, которое не дает мне никаких преимуществ ...
Действительно очень надеюсь, что у кого-то есть блестящая идея, которая поможет мне выбраться из этой дыры!
Благодарю вас