У меня есть общий файл Excel, с которым мне нужно работать сразу нескольким людям. Файл содержит несколько макросов, которые скрывают определенные столбцы в зависимости от имени пользователя.
- 1) проверить имя пользователя
- 2) скрыть столбцы A, B, C (для конкретных пользователей)
Как только столбцы скрыты для "ограниченного" пользователя, я не хочу, чтобы пользователь мог отображать столбцы, просто щелкнув правой кнопкой мыши и выбрав "показать". Я не могу действительно защитить / снять защиту листа с помощью макроса (->, так как это общий файл. Я думаю, он выдает ошибку 1004). Защита листа с помощью панелей инструментов Excel также не работает (скрытие / скрытие листов в макросах не работает на защищенных листах).
Подвести итоги:
Общий файл -> незащищенный лист (prb: пользователи могут показывать скрытые столбцы)
Общий файл -> защищенный лист (prb: невозможно скрыть столбцы с помощью макроса)
Я думаю, мне не нужен защищенный лист. Я просто хочу убедиться, что после того, как столбцы будут скрыты, пользователь не сможет их отобразить. Есть идеи как это сделать?
Возможно, отключить пользовательский контроль или что-то. Я не очень знаком с VBA.
Любые советы или предложения будут оценены.
Спасибо!