我用VBA代码构建了一个用户定义函数,如果我在公式中使用它来填充单元格值,它在Excel中可以正常工作。但是,我不能在条件格式中使用此功能。我收到消息“这种引用类型不能在条件格式公式中使用”。

我很好奇是否可以在条件格式中使用任何UDF?还是根本不允许使用UDF?谢谢!

excel - Excel VBA-条件格式中的用户定义函数-LMLPHP

excel - Excel VBA-条件格式中的用户定义函数-LMLPHP

UDF代码如下:

Function isValidMAC(mac As String) As Boolean

Dim regex As New RegExp
Dim strPattern As String

' Exact 12 characters.  Valid characters are a-f or A-F or 0-9
strPattern = "^[a-fA-F0-9]{12}$"

With regex
    .Global = False
    .MultiLine = False
    .IgnoreCase = False
    .Pattern = strPattern
End With

isValidMAC = regex.Test(mac)

End Function

最佳答案

因为您的UDF不是同一工作簿,但是在外接程序中,您会收到此消息;
解决方法:使用已定义名称的UDF调用,并在条件格式公式中使用此已定义名称

关于excel - Excel VBA-条件格式中的用户定义函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50400586/

10-10 17:25