Serienbriefassistent per Makro starten

Das Textverarbeitungsprogramm

Moderator: Moderatoren

Freund
Beiträge: 2
Registriert: Do, 20.11.2014 17:30

Serienbriefassistent per Makro starten

Beitrag von Freund »

Hallo Leute!

Bin leider ein kompletter Neuling, was OO und Makros angeht..

Hat jemand vielleicht ein passendes Makro da, oder kann mir erläutern, wie dieses aussehen muss?

Liebe Grüße
pmoegenb
********
Beiträge: 4330
Registriert: Di, 22.06.2004 12:02
Wohnort: 71134 Aidlingen
Kontaktdaten:

Re: Serienbriefassistent per Makro starten

Beitrag von pmoegenb »

Hallo,

siehe Programmhilfe und das Hilfethema Makros aufnehmen oder http://www.dannenhoefer.de/faqstarbasic/index.html
Gruß

Peter
---------------------------------------------------------------------------
Windows 7 Prof. 64-bit SP1, LibreOffice 4.3.6.2 und AOO 4.1.1
Freund
Beiträge: 2
Registriert: Do, 20.11.2014 17:30

Re: Serienbriefassistent per Makro starten

Beitrag von Freund »

pmoegenb hat geschrieben:Hallo,

siehe Programmhilfe und das Hilfethema Makros aufnehmen oder http://www.dannenhoefer.de/faqstarbasic/index.html
Danke!
Habe mein Makro aufgenommen!

Wenn ich es allerdings starte, passiert rein gar nichts.
Eine Ahnung woran es liegt?

Code: Alles auswählen

REM  *****  BASIC  *****

sub Serienbrief
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 ----------------------------------------------------------------------
rem dispatcher.executeDispatch(document, ".uno:MailMergeWizard", "", 0, Array())


end sub
F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: Serienbriefassistent per Makro starten

Beitrag von F3K Total »

Hi,
suche mal im Forum oder bei Dannenhöfer nach MailMerge
Gruß R
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Serienbriefassistent per Makro starten

Beitrag von Stephan »

Du musst das "Rem" in:

Code: Alles auswählen

rem dispatcher.executeDispatch(document, ".uno:MailMergeWizard", "", 0, Array())
löschen, also:

Code: Alles auswählen

sub Serienbrief
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:MailMergeWizard", "", 0, Array())


end Sub
Gruß
Stephan
Antworten