Ich grabe noch mal diesen alten Thread aus (ich hoffe das stört hier nicht):
Auf das selbe Problem bin ich auch gestoßen, die aufgezeigte Lösung funktioniert so bei mir aber leider nicht.
Wobei ich gestehen muss, dass ich das gezeigte Vorgehen nur zum Teil verstehe

...
Zunächst mal hat dies nicht funktioniert:
Das konnt ich aber mittlerweile lösen durch:
Code: Alles auswählen
Dim oOleService As Object : oOLEService = createUnoService("com.sun.star.bridge.oleautomation.Factory")
oRegExp = oOLEService.createInstance("vbscript.regexp")
Jetzt meckert er mir aber das Invoke an:
Code: Alles auswählen
oMatch = oMatchCollection.Invoke("Item", arAny, Array(), Array())
Fehlermeldung:
Code: Alles auswählen
BASIC-Laufzeitfehler.
Es ist eine Ausnahme aufgetreten
Type: com.sun.star.script.CannotConvertException
Message: [automation bridge]UnoConversionUtilities<T>::anyToVariant
Cannot convert the value of type :"string" to the expected Automation type of VARTYPE: 3.
So wie ich das verstehe erwartet er als ersten Parameter für Invoke keinen String sondern eventuell einen Index der Funktion "Item".
Nur: Wo bekomme ich diesen Index bzw. diese Ordnungszahl her?
Entweder ich suche nach den falschen Schlagworten oder es gibt hierzu tatsächlich keine Quellen im Netz (was ja fast nicht seinn kann)...
Hat jemand eine Idee hierzu?
Danke und schöne Grüße aus dem Schwarzwald,
Andreas