Excel VBA - пользовательская функция в условном форматировании - PullRequest
0 голосов
/ 18 мая 2018

Я создал пользовательскую функцию с кодом 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 голосов
/ 18 мая 2018

Поскольку ваш UDF не является той же книгой, но в вашей надстройке, вы получите это сообщение;В качестве обходного пути: используйте свой UDF-вызов с определенным именем и используйте это Определенное имя в формуле условного форматирования

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...