2017-02-21 14 views
1

Я пытаюсь защитить рабочий лист, позволяющий вставлять изображения. Затем я узнал, как защитить WorkSheet с помощью кода VBA, но WorkSheet не разрешено вставлять изображения.Защитите лист excel, позволяющий вставлять изображения через код VBA

Когда я вручную защитил рабочий лист, я обнаружил, что если я проверил опцию «« Изменить объекты », рабочий лист позволяет вставлять изображения.

Теперь я ищу о параметрах методы Protect, то у меня есть следующий код:

With Sheets("Sheet1") 
     .Protect Password:="password", DrawingObjects:=True, Contents:=False, Scenarios:=False 
End With 

Я предположил, что код занимает параметр DrawingObjects, который должен разрешить вставку изображений, но код не работает должным образом, WorkSheet защищен, но все же не позволяет вставлять изображения.

ответ

3

Я считаю, что ваш код защищаетDrawingObjects, а не позволяет им вставлять. Я думаю, что это должно быть DrawingObjects:=False, чтобы это работало.

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

+0

Правильно, параметр 'DrawingObjects: = False' позволяет вставить изображение, напротив, другой отрицает его' DrawingObjects: = True'. – TimeToCode

Смежные вопросы