2015-08-12 3 views
-2

Какой параметр позволяет пользователям выбирать заблокированные ячейки? Когда вы вручную защищаете рабочий лист, для этого есть опция, но я не могу найти его для VBA.Параметр, позволяющий пользователям выбирать заблокированные ячейки?

Извините, если этот вопрос задан, но я не могу найти его с таким количеством совпадающих слов с другими результатами.

+2

Для таких вопросов вы должны использовать Macro Recorder, а затем вручную выполнить требуемое изменение. Когда вы вернетесь и просмотрите записанный макрос, он покажет вам все условия, которые вам нужно знать, и если это не имеет смысла явно, вы можете искать эти условия в Интернете. –

+0

Правильно, полностью забыл об этом. Мой плохой. Не используется для этого «инструмента». – jvh

ответ

1

Если вы имеете в виду, что вы хотите сохранить определенные клетки разблокирован, когда лист защищен (так что пользователи могут выбрать, редактировать и т.д.), вы можете использовать:

Range("A1").Locked = False 

Где A1 можно заменить в зависимости от того, какой диапазон ячеек вы хотите оставить разблокированным, когда лист защищен.

В качестве альтернативы, вы можете быть в состоянии сделать то, что вам нужно с помощью:

Worksheets("Sheet1").EnableSelection = xlNoRestrictions 

И меняется Sheet1 к какой лист вы хотите, чтобы пользователи могли выбрать на.

+0

Извините, если я не правильно сформулировал это. Я хочу, чтобы они могли выбирать заблокированные ячейки, но не изменять их значение. Если вы используете пользовательский интерфейс, для этого есть опция. Какой вариант для использования VBA? У меня есть WS.Protect UserInterfaceOnly: = True, AllowFormattingRows: = True прямо сейчас: – jvh

+0

Не проблема, я добавил второй фрагмент кода, который может выполнить то, что вы просите. Я тестирую свою машину прямо сейчас. – Soulfire