Answers:
您可以通过使用XLM和范围名称来使用条件格式来做到这一点
我有较长的文章有关使用XLM和范围名称和条件格式来根据单元格内容自动设置电子表格格式
xlm
没有任何宏警告的情况下使用MSFT更改了安全性方法。
基于brettdj的答案,因为我发现链接的文章很难理解:
=ISFORMULA(INDIRECT("rc",FALSE))
$1:$1048576
则为要应用的范围。否则,您可以输入任何范围。该公式INDIRECT("rc",FALSE)
返回当前单元格的引用。如果我曾在工作表中使用过此代码,ThisCell
则会创建一个名为like的“已定义名称” ,并在公式中使用该名称,以防万一我几年后再回来考虑“这到底是为了什么?”。
您可以尝试以下方法:
使用以下代码创建一个自定义函数:
Function IsFormula(ByVal Ref As Range) As Variant
If Ref.Cells.Count > 1 Then
IsFormula = CVErr(xlErrNA)
Else
IsFormula = Ref.HasFormula
End If
End Function
例:
要检查列A中的任何单元格是否具有任何公式:
=IsFormula(A1)
有一种非常简单的方法可以在Excel 2016中进行测试。
突出显示您希望应用于的范围,例如从中A3:W20
。进入条件格式并选择NEW RULE | USE A FORMULA TO DETERMINE WHICH CELLS TO FORMAT
。
输入=isformula(A3)
并选择您要应用的格式。
A3
显然是对您范围中第一个单元格的引用,但是此格式随后适用于所有单元格。结果是,在您的范围内,公式的任何单元格都将有条件地格式化。
您还可以使用条件格式:
=HasNoFormula
使用Excel 2010测试。