Не функционирующий автофильтр на заблокированных ячейках в Office 2008 - работает в Office 2007

938
Sarcas

Я ищу проблему для кого-то, кто работает в смешанной среде ОС. Она создала электронную таблицу Excel в Office 2007, которая будет действовать как каталог, с включенным автофильтром для имен, адресов электронной почты, отделов и т. Д. Чтобы никто не мог случайно отредактировать адреса электронной почты (например), она защитила рабочий лист.

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

Однако, если вы получите доступ к листу на Mac под управлением Excel 2008, вы не сможете отфильтровать столбцы. Что странно здесь является то, что автофильтр выпадающие стрелки действительно появляются в каждом из заголовков столбцов, как можно было бы ожидать. Просто ничего не произойдет, если вы нажмете на них.

Если вы выберете одну из ячеек заголовка столбца (скажем, «Имя») и откроете меню: Данные-> Фильтр, вы увидите, что флажок Автофильтр установлен.

Как еще одно назначение данных, вы также можете применить расширенный фильтр к этим строкам на защищенных листах.

Кто-нибудь знает, почему это может быть? Кажется, это проблема совместимости между Excel 2007/2008 (я знаю, что кодовая база не та же), но я не могу найти ссылки на нее в документации или на форумах, и было бы неплохо узнать, есть ли способ обойти это.

Спасибо!

---- Обновлено

Я провел еще несколько исследований, и это, кажется, известная особенность Office 2004 для Mac. Похоже, что это может быть проблемой интерпретации: защита листа должна помешать вам вносить в него какие-либо изменения. В соответствии с этим: http://www.officeformac.com/ProductForums/Excel/3936 это поведение было воспроизведено с помощью сценариев VBA. Office 2008 не поддерживает сценарии VBA, поэтому в настоящее время я выясняю, могу ли я обойти или исследовать это с помощью AppleScript.

Кто-нибудь с идеей, что еще я мог бы сделать, чтобы обойти это?

3

1 ответ на вопрос

0
datatoo

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

Похожие вопросы