Hier ist ein einfacher Ansatz, der einige Ihrer Formeln behandelt. Angenommen, A1 enthält die Formel:
=HYPERLINK("http://www.google.com","search")
Wenn wir es auswählen und ausführen:
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
wir bekommen:
Der Code verwirft den Anfang und das Ende der Formel und gibt die URL zurück.
Das Problem tritt auf, wenn das erste Argument der Funktion ein Ausdruck und keine String-Konstante ist .
Sie würden dann EVALUATE()
diesen Ausdruck brauchen .