Alles zur Programmierung im LibreOffice.
-
Renato
- Beiträge: 13
- Registriert: Di 4. Mär 2025, 17:42
Beitrag
von Renato » Mo 17. Mär 2025, 21:07
Hallo zusammen
Ich habe ein Formular mit dem Namen "TestFormumlar". Dort habe ich ein Textfeld mit dem Namen "edt_test". Nun möchte ich in einem Makro den Inhalt dieses Textfeldes auslesen.
Code: Alles auswählen
Sub lesen
Dim inhalt as String
Dim obj_feld as Object
obj_feld = obj_Drawpage.forms.getByName(Testformular).getByName(edt_test)
inhalt = obj_feld.getText()
print(inhalt)
End Sub
Mit diesem Makro bekomme ich den Fehler, dass die Variable "obj_feld" nicht deklariert ist.
Was mache ich falsch?
Gruss Renato
-
karolus
- * LO-Experte *
- Beiträge: 2714
- Registriert: Fr 10. Dez 2010, 10:01
Beitrag
von karolus » Di 18. Mär 2025, 02:39
Renato hat geschrieben: ↑Mo 17. Mär 2025, 21:07
Hallo zusammen
Ich habe ein Formular mit dem Namen
"TestFormumlar". Dort habe ich ein Textfeld mit dem Namen
"edt_test". Nun möchte ich in einem Makro den Inhalt dieses Textfeldes auslesen.
Code: Alles auswählen
Sub lesen
Dim inhalt as String
Dim obj_feld as Object
obj_feld = obj_Drawpage.forms.getByName(Testformular).getByName(edt_test)
inhalt = obj_feld.getText()
print(inhalt)
End Sub
Mit diesem Makro bekomme ich den Fehler, dass die Variable "obj_feld" nicht deklariert ist.
Was mache ich falsch?
Gruss Renato
Vielleicht solltest du »Testformular« und »obj_feld« im Basic-Code
ebenfalls "quoten" ??
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)
-
Renato
- Beiträge: 13
- Registriert: Di 4. Mär 2025, 17:42
Beitrag
von Renato » Mi 19. Mär 2025, 11:08
Ciao karolus
Danke für die schnelle Antwort.
Und wie quote ich die Variablen?
Gruss Renato
-
karolus
- * LO-Experte *
- Beiträge: 2714
- Registriert: Fr 10. Dez 2010, 10:01
Beitrag
von karolus » Mi 19. Mär 2025, 11:20
Renato hat geschrieben: ↑Mi 19. Mär 2025, 11:08
Danke für die schnelle Antwort.
Und wie quote ich die Variablen?
Mit
"doppelten Anführungszeichen" ⇐ ganz genau so wie hier
Code: Alles auswählen
obj_feld = obj_Drawpage.forms.getByName( "Testformular" ).getByName( "edt_test" )
Du sollst auch nicht die Variablen quoten sondern die beiden Namen
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)
-
Renato
- Beiträge: 13
- Registriert: Di 4. Mär 2025, 17:42
Beitrag
von Renato » Mi 19. Mär 2025, 20:28
Herzlichen Dank! Genau so geht es.
Gruss Renato