Makrorecorder Code wandeln

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Makrorecorder Code wandeln

Beitrag von clag »

Moin Kenner und Könner,

gibt es einen leicht verständlichen Weg wie man als Basic-ungelenker den vom Makrorecorder aufgezeichneten Code in Standard BasicCode umwandeln kann,
bzw wie man daraus ableiten kann wie der frei zu schaffene Code aufzubauen ist ?

zB dies

Code: Alles auswählen

dim args13(1) as new com.sun.star.beans.PropertyValue
args13(0).Name = "By"
args13(0).Value = 1
args13(1).Name = "Sel"
args13(1).Value = false

dispatcher.executeDispatch(document, ".uno:GoDownToEndOfData", "", 0, args13())
würde wie in "echt" aussehen ?

schon mal danke vorweg, für mögliche erklärende Worte....
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Makrorecorder Code wandeln

Beitrag von komma4 »

clag hat geschrieben:gibt es einen leicht verständlichen Weg wie man als Basic-ungelenker den vom Makrorecorder aufgezeichneten Code in Standard BasicCode umwandeln kann,
bzw wie man daraus ableiten kann wie der frei zu schaffene Code aufzubauen ist ?
Nein, und nein.
clag hat geschrieben:würde wie in "echt" aussehen ?
Keine Ahnung... ist das in Calc, springen zum Ende der Daten?
Dann wäre es

Code: Alles auswählen

REM Danad Posted: Sat Feb 19, 2005 3:19 am
REM http://www.oooforum.org/forum/viewtopic.phtml?t=17142

Function usedArea()
   oDoc = thisComponent
   oPlan = oDoc.getSheets().getByIndex(0)
   oCursor = oPlan.createCursor()
   oCursor.gotoStartOfUsedArea(False)
   oCursor.gotoEndOfUsedArea(True)
   aAdd = oCursor.getRangeAddress()

 '  print aAdd.StartRow; aAdd.StartColumn; aAdd.EndRow; aAdd.EndColumn
usedArea = aAdd.StartRow & " " & aAdd.StartColumn & " " &  aAdd.EndRow & " " &  aAdd.EndColumn
end Function 
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Makrorecorder Code wandeln

Beitrag von clag »

Hallo ,4

ja das hat wirklich nicht viel gemeinsames, ist wirklich schade ...

Das gefiel mir früher bei Excel besser, da konnte man aus dem was der Recorder aufgezeichnet hatte die Syntax ersehen und ohne großen Aufwand eigene Formen/Ideen ableiten.

Nun da werde ich dem ein oder anderen wohl doch noch länger auf den "StarBasic-Sack" gehen müssen :lol:
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Antworten