Пользовательские функции

Пользовательские функции содаются с помощью VBA кода. Программа может содержать действия, недоступные через обычные функции листа.

Option Explicit On
' Требуется ссылка на библиотеку
' Microsoft VBScript Regular Expressions 5.5
' в пункте меню Tool > References

 
Public Function GetNumber(source As Range) As String
    Dim result As String
    Dim regexOne As Object
    Dim theMatches As Object
 
    Set regexOne = New RegExp
 
    regexOne.Pattern = "[-]?\d+[\.\,]?\d+"
 
    Set theMatches = regexOne.Execute(source.Text)
 
    If theMatches.Count <> 0 Then
        result = theMatches.Item(0).Value
    Else
        result = ""
    End If
 
    GetNumber = result
 
End Function
Использование пользовательской функции

Пользовательские функции используются как обычные формулы на листе Excel

Это пример пользовательской функции, которая выделяет числовое значение из небоработанной строки

Использование пользовательской функции