Excel VBA - 禁止格式化中的用户定义函数

时间:2018-05-17 21:13:08

标签: excel excel-vba vba

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

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

enter image description here

enter image description here

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

1 个答案:

答案 0 :(得分:3)

由于您的UDF不是同一个工作簿,但在您的加载项中,您将收到此消息; 解决方法:在定义的名称中使用UDF调用,并在条件格式公式中使用此定义的名称