Как в кодинге VBA Экселевком сделать Range("МоеИмя") доступным только для чтения? Range состоит из трех объединенных ячеек. Надо сделать ее только для чтения, находясь на другом листе и не переходя на другой лист.
Worksheets(sSheetName).Range(sRangeName).Locked = True
Если Range состоит из одной ячейки - работает,
а если - несколько объединенных ячеек - не залочивает
Sub MergeAndLocked()
Dim TmpRange As Range, MergeRange As Range
Set TmpRange = Worksheets("Sheet3").Range("Dn")
If TmpRange.MergeCells Then
Set MergeRange = TmpRange.MergeArea
TmpRange.UnMerge
TmpRange.Locked = True
MergeRange.Merge
Else
TmpRange.Locked = True
End If
End Sub