【发布时间】:2020-04-28 17:03:54
【问题描述】:
我在 Excel 电子表格中有一个单元格列表,我从中定义了一个数组。 我想遍历这个列表并将相应的单元格设置为解锁。但是,我不断收到“错误:需要对象”(翻译自德语)。有人可以帮忙吗?
Sub LockCells()
Dim CellList as Variant
CellList = Array("A2", "A8", "B4")
For Each cell in CellList
Sheets("MySheet").Range(cell).Locked = False
Next cell
End Sub
(如果我将单元格硬编码为数组元素之一,则循环内的行有效。)
【问题讨论】:
-
无复制...但最好使用
For循环来迭代数组而不是For Each循环。 -
总是使用
Option Explicit,见this explanation——所以在使用之前定义Dim cell As Variant。