- Seite 1: OpenOffice.org Makros - „Kochbuch
- Seite 4 und 5: 3.4.3 CSV-Dateien lesen und schreib
- Seite 6 und 7: 8.8.2 Listendruck..................
- Seite 8 und 9: die Apache Foundation über, die si
- Seite 10 und 11: Makros wurden typischerweise von qu
- Seite 12 und 13: 2 Einführung in die Applikationsen
- Seite 16 und 17: Das „einfache“ Umsetzen von bes
- Seite 18 und 19: Die Priorisierungstabelle gibt Hinw
- Seite 20 und 21: investieren. Auch hier gilt wieder
- Seite 22 und 23: Abbildung 2.5: Eigener Dialog mit T
- Seite 24 und 25: für den/die Nutzer/in ist, er/sie
- Seite 26 und 27: Datensätze darf aber der Standort
- Seite 28 und 29: Abbildung 2.10: Eingabefehler mit H
- Seite 30 und 31: Auch eine „allgemeine“ Fehlerme
- Seite 32 und 33: end functionTypische Fehlerquellen:
- Seite 34 und 35: 2.6.1 DokumentenmakrosIm Fall eines
- Seite 36 und 37: erzeugt neue Daten; die gespeichert
- Seite 38 und 39: wählen. Dadurch lassen sich späte
- Seite 40 und 41: '/** Debug_OptionaleBestandteile'**
- Seite 42 und 43: es ist immer damit zu rechnen, dass
- Seite 44 und 45: • Enthält das Dokument Makros, d
- Seite 46 und 47: Um absolut sicher zu stellen, dass
- Seite 48 und 49: „sicher“ ist. Es darf also beis
- Seite 50 und 51: Zwar bietet der WollMux diverse Mö
- Seite 52 und 53: Die Close()-Methode muss eigentlich
- Seite 54 und 55: end subÜber die Do...While-Schleif
- Seite 56 und 57: oDoc = thisComponentif NOT Helper.C
- Seite 58 und 59: '* @return aZeile as array die Aufb
- Seite 60 und 61: Schreibweise!sZahlNeu = join(split(
- Seite 62 und 63: oder Beschreibungszeile und Konfigu
- Seite 64 und 65:
4.2 Umgang mit Strings, Werten und
- Seite 66 und 67:
eventuell nicht ausreicht, um alles
- Seite 68 und 69:
'* @kurztext bereitet einen Array a
- Seite 70 und 71:
natürlich dann auch beim Schreiben
- Seite 72 und 73:
end functionDie Formelliste kann hi
- Seite 74 und 75:
'*'* @param1 aListe() as array die
- Seite 76 und 77:
geöffnetes Dokument), in diesem Fa
- Seite 78 und 79:
OpenOffice/3/user/uno_packages/cach
- Seite 80 und 81:
korrekt aufgeführt, so existiert d
- Seite 82 und 83:
" MAK064_Musterdatei = """ & MAK064
- Seite 84 und 85:
4.6.1 SimpleConfigSimpleConfig ist
- Seite 86 und 87:
end subAbbildung 4.2: Pfad zu einer
- Seite 88 und 89:
Wird in diesem gerade ein Programm
- Seite 90 und 91:
Sub EinWichtigesMakroFuerPraesentat
- Seite 92 und 93:
5.2 Größe und Platzierung der Mod
- Seite 94 und 95:
Auch hier wieder wichtig: Nach dem
- Seite 96 und 97:
ds = oDocPosSizeoDoc.currentControl
- Seite 98 und 99:
Um über eine Extension Menü- oder
- Seite 100 und 101:
com.sun.star.text.TextDocument,com.
- Seite 102 und 103:
dim oModuleCfgMgr as variantdim i%M
- Seite 104 und 105:
oModuleCfgMgr.storeend ifnextREM Fl
- Seite 106 und 107:
Ein typischer Dialog wird ausgefüh
- Seite 108 und 109:
Bei der Verwendung der „Messagebo
- Seite 110 und 111:
von OOo - so fällt es in der Regel
- Seite 112 und 113:
Abbildung 6.2: Schaltfläche - Typz
- Seite 114 und 115:
und auch das Makro erneut starten -
- Seite 116 und 117:
Die Vorteile liegen auf der Hand -
- Seite 118 und 119:
6.4 Mehrstufige DialogeZwar ist es
- Seite 120 und 121:
Alle Elemente sind klar zu erkennen
- Seite 122 und 123:
Der Code besteht nun aus diversen T
- Seite 124 und 125:
6.5 Dialoge zur Laufzeit verändern
- Seite 126 und 127:
Wort übernehmen:Der Code:REM *****
- Seite 128 und 129:
end subIst die Größe des dargeste
- Seite 130 und 131:
msgbox ConvertFromURL(sPfad)end ifE
- Seite 132 und 133:
Int Konstante Beschreibung0 FILEOPE
- Seite 134 und 135:
Hierfür zuständig ist das Interfa
- Seite 136 und 137:
sinnvollste Weg. Allerdings können
- Seite 138 und 139:
oMod.setPropertyValue("PositionY",
- Seite 140 und 141:
End SubWürde man als Vergleichsbed
- Seite 142 und 143:
REM Liste filtern - verknüpft mit
- Seite 144 und 145:
Sammelfehlermeldung ist immer einer
- Seite 146 und 147:
Feld immer noch nicht in Ordnung is
- Seite 148 und 149:
'* @return bFlag as boolean true, w
- Seite 150 und 151:
REM Liste nicht leer und Eintrag ni
- Seite 152 und 153:
dim sZeile as string, n%, j%, i%, s
- Seite 154 und 155:
if uBound(a) > 0 then 'mehr als ein
- Seite 156 und 157:
.CharColor = RGB(102,102,102)end wi
- Seite 158 und 159:
_REM ausschließen, dass die "Seite
- Seite 160 und 161:
7.1.1 Besonderheiten TabellenTextta
- Seite 162 und 163:
end ifEnd Sub7.2 TabellenWährend e
- Seite 164 und 165:
(z.B. mit einer laufenden Nummer er
- Seite 166 und 167:
Textmarke. Ein einmal an einer Text
- Seite 168 und 169:
'* Textmarken sBMCopyStart und sBMC
- Seite 170 und 171:
.insertTextContent(oAnker, oFeldAut
- Seite 172 und 173:
7.4 GrafikenGrafiken sind Teile der
- Seite 174 und 175:
anderen Objekte!) und wieder zurüc
- Seite 176 und 177:
'* Diese Funktion erzeugt die Randl
- Seite 178 und 179:
dim oSize as new com.sun.star.awt.S
- Seite 180 und 181:
7.7 TextbereicheDer Vorteil von Tex
- Seite 182 und 183:
Der passende Code zur Bereichsauswa
- Seite 184 und 185:
nextend function'/** BereicheEintra
- Seite 186 und 187:
Dadurch wird also sowohl das Urspru
- Seite 188 und 189:
REM zunächst aktuelle Seite heraus
- Seite 190 und 191:
Wenn aber die Inhalte in verschiede
- Seite 192 und 193:
.goright(7, false) 'Textcursor 7 Ze
- Seite 194 und 195:
end subWichtig ist hierbei, dass un
- Seite 196 und 197:
oTab = thisComponent.sheets(0)oBere
- Seite 198 und 199:
Zellbereichfor i = oSel.rangeAddres
- Seite 200 und 201:
Ähnlich wie die Suche funktioniert
- Seite 202 und 203:
thisComponent.databaseRanges.addNew
- Seite 204 und 205:
Das folgende Beispiel erledigt dies
- Seite 206 und 207:
'**********************************
- Seite 208 und 209:
edim aZeile(n)For i2 = 0 to uBound(
- Seite 210 und 211:
die mit „zw“ beginnen. Sie erin
- Seite 212 und 213:
Die folgende Abbildung zeigt die en
- Seite 214 und 215:
Werden mehr Parameter für die Funk
- Seite 216 und 217:
Benutzerin geändert oder bearbeite
- Seite 218 und 219:
möglich, die Liste der installiert
- Seite 220 und 221:
und folgende Zeilen bis Zeile 28 (l
- Seite 222 und 223:
Zusätzlich speichert die Tabelle d
- Seite 224 und 225:
Die Methode ist hinreichend ausgere
- Seite 226 und 227:
8.10 DatenverarbeitungCalc wird hä
- Seite 228 und 229:
Ein Konto ist auf 36 Calc-Zeilen li
- Seite 230 und 231:
Für den/die Nutzer/in gibt es nun
- Seite 232 und 233:
end ifaKtoNamen = MAK160_Tools.MAK1
- Seite 234 und 235:
Mit Klick auf den Button „Konto a
- Seite 236 und 237:
EndeFlag = trueexit doend ifelseif
- Seite 238 und 239:
Mit die wichtigste Datei ist die de
- Seite 240 und 241:
Als Beispiel hier die Extension MAK
- Seite 242 und 243:
9.1.3 addon.xcuIn einer „addon.xc
- Seite 244 und 245:
9.2 Extension erzeugenNachdem nun k
- Seite 246 und 247:
Hat man eine solche Extension erst
- Seite 248 und 249:
exit functionend ifnextend ifend if
- Seite 250 und 251:
Die Startseite beinhaltet lediglich
- Seite 252 und 253:
Gerade bei mehrstufigen Dialogen is
- Seite 254 und 255:
Ein solcher Zusatzdialog bietet bei
- Seite 256:
angepasst (eine Nummer darf nicht z