【发布时间】:2013-11-09 12:25:46
【问题描述】:
我有一些代码贯穿我的工作表并突出显示所有包含公式的单元格。这部分代码工作正常,但是,如果工作表中没有包含公式的单元格,则代码会崩溃。我想要做的是,如果电子表格中没有公式,则在其中放置一个 if 语句将结束代码。我试图遍历单元格并检查每个单元格是否有一个公式,但也会崩溃。所以我要做的是修复 if 语句。
任何帮助将不胜感激。
高亮代码
'Apply yellow highlight to all formula cells.
Dim ws As Worksheet
Dim rng As Range
Set ws = ActiveSheet
For Each rng In ws.Cells.SpecialCells(xlCellTypeFormulas)
rng.Interior.ColorIndex = 36
Next rng
带有 if 语句的代码
'Apply yellow highlight to all formula cells.
Dim ws As Worksheet
Dim rng As Range
Set ws = ActiveSheet
c = 0
For Each cell in ws.Cells
If cell.HasFormula = True Then
c= c + 1
End If
Next cell
If c > 0 Then
For Each rng In ws.Cells.SpecialCells(xlCellTypeFormulas)
rng.Interior.ColorIndex = 36
Next rng
Else MsgBox ("No formulas in this worksheet")
End If
【问题讨论】:
-
仅供参考,不是 VBA 解决方案,但您可以使用条件格式来突出显示公式单元格,如下所述:j-walk.com/ss/excel/usertips/tip045.htm