Попробуйте следующий код, пожалуйста:
Sub testRangeFromArray()
Dim CellList As Variant
CellList = Array("A2", "A8", "B4")
Sheets("MySheet").Range(Join(CellList, ",")).Locked = False
End Sub
Или напрямую:
Sheets("MySheet").Range("A2, A8, B4").Locked = False
Но, если вам нравится итерация, используйте (объявите переменную итерации как Variant
):
Sub testRangeFromArray_()
Dim CellList As Variant, El As Variant
CellList = Array("A2", "A8", "B4")
For Each El In CellList
Sheets("MySheet").Range(El).Locked = False
Next
End Sub