Acredito que a única maneira de fazer isso é proteger a planilha usando o VBA quando a pasta de trabalho for aberta (evento Workbook_Open).
Private Sub Workbook_Open()
With Sheet1
Call .Protect("MyPassword", , , , True)
.EnableOutlining = True
End With
End Sub