мне было интересно, если кто-нибудь может мне помочь, чтобы отключить опцию Дополнительно фильтр в Excel 2013.Отключить Расширенный фильтр в Excel 2013
Я использовал следующее, чтобы отключить все другие параметры ленты данные:
.Protect UserInterfaceOnly:=True
Но расширенный фильтр по-прежнему можно выбрать. При этом они могут отфильтровывать данные.
Следующий код используется для работы в более ранних версиях Excel, но я не могу заставить его работать в Excel 2013:
Application.CommandBars("Worksheet Menu Bar").Controls _
("&Data").Controls("&Filter").Controls("&Advanced Filter...").Enabled = False
Если кто-то может помочь мне с этим или мне точку в правильном направлении то это было бы оценено.
Спасибо, ребята.
Что вы надеетесь получить от предотвращения изменения фильтров? Если у вас есть данные, которые вы не хотите, чтобы люди просматривали, тогда предоставляете доступ только к редактируемому документу. Любой, кто имеет доступ к вашей фильтрованной электронной таблице, все равно может прочитать базовый файл для просмотра скрытых данных. – Phylogenesis
Hi Phylogenesis. Я написал код для обнаружения идентификатора сотрудника пользователей на основе имени пользователя компьютера «Int (Environ (« Username »)) и он фильтрует данные только для отображения своих данных.Я защитил лист, чтобы они не могли получить доступ к чему-либо еще, но проблема с расширенным фильтром вызывает проблему. Я понимаю, что если они действительно захотят войти в код, чтобы отключить это, то они могут, но это просто для того, чтобы большинство пользователей не получало доступ к этому. –
Проблема в том, что вы можете прочитать файл за пределами Excel (или использовать VBA) для чтения скрытых данных. Если вы делаете это по соображениям безопасности, это пустая трата времени. – Phylogenesis