Seite 1 von 1

Makro für Writer Eingabefeld

Verfasst: Mi, 01.08.2012 19:37
von mostpatiently
Hallo an alle,
ich habe folgendes Problem: Ich habe in OO Writer (3.2 u. 3.4) ein Formular mit einem mit Feldbefehl erstelltem Eingabefeld, welches beim Öffnen des Dokuments aufpoppt. Wenn die Eingabe hierin abgeschlossen ist und das Eingabefeld schließt, kann man - wie in der Hilfe angegeben - es mittels Strg, Umschalt- und F9-Taste wieder neu aufrufen. Dies ist für manche Kollegen schwierig zu merken, deshalb bräuchte ich ein entsprechendes Makro, welches wiederum für mich schwierig zu erstellen ist, mit dem Makro-Rekorder klappt es leider nicht. Das Makro soll bewirken, das das Eingabefeld erneut öffnet, genauso wie mit Strg -Umschalt-F9.
Vielleicht kann und will mir jemand helfen.
Vielen Dank und viele Grüsse
Mostpatiently

Re: Makro für Writer Eingabefeld

Verfasst: Mi, 01.08.2012 19:59
von Stephan
mit dem Makro-Rekorder klappt es leider nicht.


Du Brauchst nur dass eine "rem" vor der dispatcher-Zeile zu löschen:

Code: Alles auswählen

sub Main
rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:UpdateInputFields", "", 0, Array())


end sub

Gruß
Stephan

Re: Makro für Writer Eingabefeld

Verfasst: Mi, 01.08.2012 21:01
von mostpatiently
Aha!
Hallo Stephan, vielen Dank!
Gruss
Mostpatiently