Seite 1 von 1

Re: macro für Anfänger :-)

Verfasst: Do, 18.06.2009 15:19
von Charly
Hallo Johannes!
Johannes hat geschrieben: 1.) Kann ich keine Formatierung hiermit durchführen / z.B. Fettschrift ?
Mit dem Makrorekorder kannst du auch Formatierungen wie Fettschrift aufzeichnen.
Johannes hat geschrieben: 2.) Warum fängt er das macro da an wo ich in der Zelle stehe und nicht da wo ich bei der Aufzeichnung stand ?
Weil du die Aktivierung der Zelle nicht mitaufgezeichnet hast.

Beispiel:

Code: Alles auswählen

sub Fettschrift()
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 ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = "$A$5"

dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())

rem ----------------------------------------------------------------------
dim args2(0) as new com.sun.star.beans.PropertyValue
args2(0).Name = "Bold"
args2(0).Value = true

dispatcher.executeDispatch(document, ".uno:Bold", "", 0, args2())

end sub
Gruß
Charly

Re: macro für Anfänger :-)

Verfasst: Do, 18.06.2009 15:28
von keksi1970
kurze Erklärung :

Beim Aufzeichnen eines Makros mit Zellbereichen gibt es einen Unterschied :

1. Bereich markieren, Makro aufzeichnen = Makro wird ausgeführt in dem jeweils "aktuell ausgewählten Bereich"

2. Makro aufzeichnen, Bereich markieren = Makro wird immer in dem vorher ausgewähltem Bereich ausgeführt

Sieht man sehr deutlich beim aufzeichnen eines Makros "sortieren"

LG
Andreas

btw :

mit der Seite hab ich mal angefangen und gucke heute immer noch rein ;) : http://www.dannenhoefer.de/faqstarbasic/index.html
(danke ykcim)

edith sagt : es ist netter, sich anzumelden/einzuloggen, wenn man antwortet ;)
erleichtert auch die Zuordnung der Antwort :D

und für Makros bist du im falschen Forum ;) guck mal unter Basic und Java