【发布时间】:2016-09-08 19:21:18
【问题描述】:
我对在 Excel 中编写 VBA 比较陌生。在 Excel 工作表中,我在多列的单行中发生了事件。这些事件仅由它们的颜色表示(除了它们是空白单元格)。想象一下,将单元格 A1 到 G1 涂成红色,将 H1 到 V1 涂成蓝色。
我正在尝试编写一个子程序来告诉我单元格何时改变颜色。使用我当前的代码,在下面的文本中,Excel 停止响应并弹出错误代码“运行时错误'-2147417848 (80010108)'”。我不确定问题出在哪里。
Sub colorReader()
Set a = ActiveCell
Range("C8").Select
Dim cellColor As String
cellColor = ActiveCell.Interior.Color
MsgBox (cellColor)
Do While cellColor = "13408767"
a = ActiveCell.Offset(, 1)
If cellColor <> "13408767" Then
MsgBox ("end color")
End If
Loop
End Sub
【问题讨论】: