Следующий код VBA отлично работает в Excel 2003, но приводит к ошибке Ошибка стека в Excel 2007. Код требуется либо разблокировать или заблокировать определенные ячейки на основе выпадающего меню. Мне нужно иметь возможность запускать код как в Excel 2003, так и в 2007 году. Пожалуйста, помогите.Обновление от Excel 2003 до 2007 приводит к «ошибке переполнения стека» на ранее работающей vba
Private Sub Worksheet_Change(ByVal Target As Range)
If [E28] = "NO" Then
ActiveSheet.Unprotect ("PASSWORD")
[K47:K53].Locked = False
[K47:K53].Interior.ColorIndex = 16
[K47:K53].ClearContents
ActiveSheet.Protect ("PASSWORD")
Else
ActiveSheet.Unprotect ("PASSWORD")
[K47:K53].Interior.ColorIndex = 0
'Next line is optional, remove preceding apostrophe if protection should stay on.
ActiveSheet.Protect ("PASSWORD")
End If
End Sub
идеального типа вопроса для этого сайта! – 2009-02-25 15:41:59