【发布时间】:2021-09-29 17:23:10
【问题描述】:
我是使用 VBA 的新手。我正在创建一个宏,它扫描一个范围内的每个单元格,以检测任何填充黄色的单元格,删除它们,然后向上移动。然后它应该移动到数据表中的下一个单元格。
我收到“运行时错误'1004':Range 类的删除方法失败”,我认为这是关于我声明的 Range 对象,但我不确定我应该如何正确实现它或者是否有执行此 VBA 的更好方法?这是我目前所拥有的。
Sub DeleteHighlight()
Dim cell As Range
For Each cell In Range("A6:O3863")
If ActiveCell.Interior.Color <> RGB(255,255,0) Then
ActiveCell.Delete Shift:=x1ToUp
Exit For
End If
Next cell
End Sub
【问题讨论】:
-
Cell不是ActiveCell和xlToUp不是x1ToUp。此外,您将跳过单元格,因为您正在向下迭代和向上移动。 -
.Color <> RGB(255,255,0)是一个非黄色单元格。