in Writer habe ich 2 Textfelder für Vorname + Nachname definiert, aus denen ich mit einem Makro beide Namen einlese. Das klappt auch. Nun will ich diese Namen in die einzelnen Buchstaben aufsplitten und diese in ein Array einlesen. Und genau da weiß ich nicht mehr weiter. Was ich bisher habe:
Private oVN As Object, oNN As Object
Private xVName As String, xNName As String
Sub Nameeinlesen1
Dim oDokument as object
sText = "Folgende Daten wurden eingelesen:"
oDokument = ThisComponent.DrawPage.Forms.GetByname("Formular") 'aktuelles Dokument wird aufgerufen
oVN = oDokument.getByName("Textfeld1") 'Objektvariable wird aus Textfeld eingelesen
xVName=oVN.getCurrentValue 'eingelesener Wert in Stringvariable zwischengespeichert
oNN = oDokument.getByName("Textfeld2")
xNName = oNN.getCurrentValue
msgbox xVName & Space(1) & xNName,0,"Eingelesene Daten" 'eingelesene Variablen anzeigen. Space(1) fügt einen Leeschritt zw. Vor + Nachname ein
End Sub
Die MsgBox hab ich erst einmal zum testen eingebaut, um zu sehen ob ich die Namen überhaupt eingelesen kriege. Alles, was ich bisher über Arrays und Split-Funktionen gelesen habe, war für mein beschränktes Verständnis zu allgemein gehalten. Kann mir zeigen, wies geht? Aber Vorsicht: DAU!
