Code: Alles auswählen
If oTxtFeld.hasByName(User & "Geraetenummer") Then MsgBox "Das Benutzerfeld ""Gerätenummer"" ist vorhanden"
(ungetestet, aus meiner Krabbelkiste)
Moderator: Moderatoren
Code: Alles auswählen
If oTxtFeld.hasByName(User & "Geraetenummer") Then MsgBox "Das Benutzerfeld ""Gerätenummer"" ist vorhanden"
Code: Alles auswählen
oDok = ThisComponent
User = "com.sun.star.text.FieldMaster.User."
oTxtFeld = oDok.getTextFieldMasters()
If NOT ( oTxtFeld.hasByName(User & "Geraetenummer") ) Then
MsgBox "Das Benutzerfeld ""Gerätenummer"" ist nicht vorhanden"
End If
Nein, definitiv nicht. Die Methode ist ja eigentlich schon sprechend, was den Rückgabewert angeht, aber hier auch nochmal schwarz auf weisshotti hat geschrieben:Scheint so zu sein, daß 'Wahr" ist,
wenn das Textfeld nicht vorhanden ist
Natürlich funktioniert das:hotti hat geschrieben:If Not oTxtFeld....funktioniert leider nicht.
Code: Alles auswählen
If NOT oTxtFeld.hasByName(User & "Geraetenummer") Then MsgBox "Das Benutzerfeld ""Gerätenummer"" nicht ist vorhanden"
Code: Alles auswählen
oDoc = thisComponent
oTextFields = oDoc.getTextFields
enumFields = oTextFields.createEnumeration
Do While enumFields.hasMoreElements
nextField = enumFields.NextElement
If nextField.TextFieldMaster.Name = "Geraetenummer" Then
MsgBox "Benutzerfeld ""Geraetenummer"" ist vorhanden"
Exit Sub
End If
Loop