Вот простой подход, который будет обрабатывать некоторые ваши формулы. Скажем, A1 содержит формулу:
=HYPERLINK("http://www.google.com","search")
Если мы выберем его и запустим:
Sub HyperChecker() Dim s1 As String, s2 As String, arr s1 = ActiveCell.Formula s2 = Mid(s1, 12) arr = Split(s2, ",") MsgBox arr(0) End Sub
мы получаем:
Код отбрасывает начало и конец формулы и возвращает URL.
Проблема возникает, если первым аргументом функции является выражение, а не строковая константа .
Тогда вам понадобится EVALUATE()
это выражение.