【发布时间】:2016-01-02 13:26:26
【问题描述】:
我是新手,需要帮助解决这个问题。我正在尝试在 excel 上使用此代码来更改单元格的颜色和文本,但它不适用于合并的单元格。如何使它适用于合并的单元格?
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("$C$17:$C$80")) Is Nothing Then Exit Sub
Select Case Target
Case ""
Target = "Priority 1"
Target.Interior.ColorIndex = 3
Case "Priority 1"
Target = "Priority 2"
Target.Interior.ColorIndex = 6
Case "Priority 2"
Target = "Priority 3"
Target.Interior.ColorIndex = 45
Case Else
Target = ""
Target.Interior.ColorIndex = 15
End Select
Cancel = True
End Sub
【问题讨论】:
-
如果您描述了“不起作用”的含义,那肯定会有所帮助。什么都没发生?错误信息? (如果是这样,在哪里,在哪条线上?)。作为一种猜测,如果目标结果是多个单元格,您可能需要遍历目标中的每个单元格。
-
运行时错误'13':类型不匹配
-
您没有指出返回错误的行。同样,您很可能正在对多个单元格进行操作(合并的单元格将是多个单元格),因此您可能需要循环遍历目标中的每个单元格(或目标与您的范围相交的每个单元格)。
-
有趣的一个。您能否提及在 cmets 中或通过编辑帖子调用此子程序的代码例程。尽管它有效,但我对这一点不太清楚。
-
错误突出显示案例“”。 @RonRosenfeld。