Я создал пользовательскую функцию с кодом VBA, и она отлично работает в Excel, если я использую ее в формуле для заполнения значений ячеек.Однако я не могу использовать эту функцию в условном форматировании.Я получаю сообщение «Этот тип ссылки не может использоваться в формуле условного форматирования».
Мне интересно, можно ли использовать какой-либо UDF в условном форматировании?Или UDF вообще не разрешен?Спасибо!
![enter image description here](https://i.stack.imgur.com/BNLvj.jpg)
![enter image description here](https://i.stack.imgur.com/zlOpd.jpg)
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