Excel 2003 защищенный лист, не позволяющий пользователям Excel 2000 использовать автофильтр - PullRequest
0 голосов
/ 29 сентября 2011

Я создал электронную таблицу для работы и пытаюсь защитить лист, чтобы никто, кроме меня, не мог редактировать документ.Я настроил его так, чтобы я мог редактировать весь диапазон документа.В настройке защиты я установил флажок, в котором говорится, что любой пользователь может использовать автофильтр.

У меня установлен автофильтр перед применением защиты, так что это не проблема, которую предлагают многие форумы.Однако я использую Excel 2003, тогда как большинство организаций используют Office 2000. Я не могу не думать, что между двумя системами существует некоторая несовместимость.Кто-нибудь может посоветовать?Макросы VBA на самом деле не подходят, поскольку в организации по умолчанию установлено, что могут выполняться только подписанные макросы, но даже в этом случае они должны быть проверены конечным пользователем (что очень раздражает пользователей с низким уровнем ИТ-знаний).

Кто-нибудь знает способ заставить эту работу?

Ответы [ 3 ]

0 голосов
/ 05 июня 2012

Позволяет ли организация изменять настройки безопасности по умолчанию в Excel для себя и своих пользователей?

Если нет, то вы легко можете создать свою собственную макроподпись.Я думаю, что это дополнительный компонент установки в Excel, который позволяет создавать подписи на основе вашего ПК или имени пользователя?Это не будет иметь такой же статус, как полная проверенная подпись Microsoft, но в зависимости от настроек организации, это может позволить принять все ваши макросы.

Это работало для меня несколько лет назад в Excel 2000, но я все еще имелчтобы каждый пользователь изменил свои настройки безопасности.Я думаю, что я также сделал макрос для автоматизации этого изменения в настройках безопасности для каждого пользователя?Если я правильно помню.

0 голосов
/ 17 июня 2012

Это решено сейчас. мы все работаем над Office 2010.

0 голосов
/ 03 октября 2011

Это невозможно без VBA .См. http://office.microsoft.com/en-us/excel-help/enable-autofilter-functionality-for-a-protected-worksheet-HA001098270.aspx

. По умолчанию функция автофильтра в Excel становится недоступной при защите части или всей электронной таблицы.Если вы используете Microsoft Office Excel 2003 или Excel 2002, вы можете восстановить эту функцию вручную.Если вы используете Excel 2000, вам нужно использовать несколько строк кода Microsoft Visual Basic® для приложений (VBA).

Использовать код VBA для защиты рабочего листа и включения функции автофильтра в Excel 2000

Пример кода, показанный здесь, защищает рабочий лист (не рабочую книгу) и включает функцию автофильтра для этого рабочего листа.Код работает только с Excel 2000. Этот конкретный пример запускается автоматически при открытии книги, содержащей защищенную таблицу.Код также содержит пароль, который вы используете для снятия защиты с листа.

Если вы этого еще не сделали, запустите Excel 2000, откройте нужную книгу и запишите имя листа, который вы хотите защитить.В меню «Сервис» выберите «Макрос», а затем нажмите «Редактор Visual Basic».

В Project Explorer дважды щелкните «ThisWorkbook».

В окне кода открывается новый пустой модуль кода.

Скопируйте следующий пример кода и вставьте его в окно кода:

Private Sub Workbook_Open()
     Sheet1.Protect password:="test", DrawingObjects:=True, _
         contents:=True, Scenarios:=True, _
         userinterfaceonly:=True
     Sheet1.EnableAutoFilter = True End Sub
...