Rene Martin OpenOffice- Programmierung Automatisieren von Büroanwendungen mit Basic HANSER
f Inhalt 1 Die Entwicklungsumgebung und der Sprachkern 2 1.1 Wo befinden sich die Makros? 2 1.2 Makros generieren 2 1.2.1 Makros starten 4 1.2.2 Die Entwicklungsumgebung 4 1.2.3 Texteingabe, Textkorrektur, Text verschieben 5 1.2.4 Kommentare und optische Gliederungen 8 1.3 Eingabe und Ausgabe 11 1.3.1 Meldungsfenster (Messagebox) 11 1.3.2 InputBox 16 1.4 Variablen und Konstanten 17 1.4.1 Variablen 17 1.4.2 Umwandlungsfunktionen 24 1.4.3 Datenfelder (Arrays) 24 1.4.4 Konstanten 27 1.4.5 Lebensdauer von Variablen 27 1.5 Rechnen und verknüpfen 29 1.5.1 Die Grundrechenarten 29 1.5.2 Textverkettung 32 1.5.3 Textfunktionen 34 1.6 Kontrollstrukturen 38 1.6.1 Vergleiche und Konjunkturen 38 1.6.2 Verzweigungen 40 1.6.3 Datumsfunktionen 46 1.6.4 Zahlen- und Datumsformate 49 1.6.5 Funktionen und Unterprogramme 53 1.6.6 Unterprogramme: Makro an Makro: Bitte kommen!" 59 1.6.7 Informationsabfragen 60 1.7 Schleifen und Sprunganweisungen 61 1.7.1 Die Zählerschleife For... Next 61 1.7.2 Do... Loop 62 1.7.3 Rekursionen 67 1.7.4 GoTo (Sprung und Marke) 71
VI Inhalt 1.8 Eigene Funktionen erstellen 71 1.8.1 Funktionen ohne Parameter 76 1.8.2 Funktionen, die ein Argument verarbeiten 77 1.8.3 Funktionen, die mehrere Argumente verarbeiten, die alle eingegeben werden müssen 77 1.8.4 Speichern der Basic-Funktionen 79 1.9 Makros starten 80 1.10 Dateizugriff 81 1.10.1 Der Zugriff auf Dateien 81 1.10.2 Bitweiser Vergleich 83 1.10.3 Informationen in Dateien schreiben und auslesen 86 1.11 Einige weitere Befehle 88 1.11.1 Shell 88 1.11.2 Declare 88 1.12 Fehler werden abgefangen 89 1.12.1 Fehler in der Eingabe 90 1.12.2 Ergebnisse und Zwischenergebnisse 92 1.12.3 Und gibt es dennoch Fehler 93 2 Dialoge 100 2.1 Ein neuer Dialog 100 2.2 Kontrollfelder (Steuerelemente, Controls) 102 2.2.1 Schaltflächen 103 2.2.2 Textfelder und Beschriftungsfelder 105 2.2.3 Optionsfelder (Radiobuttons) 108 2.2.4 Markierfelder (Kontrollkästchen) 110 2.3 Eine Süßwarenautomat 114 2.3.1 Listenfelder 114 2.3.2 Kombinationsfelder 116 2.4 Ein alberner Scherz (?) 121 2.5 Mehrseitige Dialoge 123 2.5.1 Grafische Kontrollfelder (Imagecontrols) 127 2.5.2 Fortschrittsbalken (Progessbar) 129 2.5.3 Währungsfelder, numerische und formatierte Felder 130 2.5.4 Datumsfelder und Uhrzeitfelder 130 2.5.5 Dateiauswahl 131 2.5.6 Maskiertes Feld 131 2.6 Auf viele Kontrollelemente zugreifen 132 2.7 Zusammenfassung der Models Propertiesof object "stardiv.toolkit": 133
Inhalt VII 3 Die StarOffice API 144 3.1 UNO (Universal Network Objects) 144 3.1.1 Services 144 3.1.2 Die Dokumentation der Eigenschaften, Methoden und Schnittstellen 148 3.1.3 Eigenschaften von Objekten 152 3.1.4 Methoden von Objekten 153 3.1.5 Sammlungen 156 3.1.6 Konstanten 158 3.1.7 Strukturen (structs) 159 3.1.8 Die Methode supportsservice 164 4 Erzeugen kontextunabhängiger Objekte 166 4.1 Der StarDesktop 166 4.2 Datei Öffnen und Datei Neu 166 4.2.1 Dateinamen in URL-Notation 167 4.2.2 Öffnen und Erstellen von OOo-Dokumenten 167 4.2.3 nsearchflags 170 4.2.4 loadcomponentfromurl 171 4.2.5 Dokumente speichern und exportieren 172 4.2.6 Die Optionen der Methode storeasurl 173 4.3 Dokumente drucken 174 4.3.1 Die Optionen der Methode print 175 4.3.2 Druckerauswahl und -einstellungen 175 4.3.3 Druckbereich 176 4.4 Schließen 177 4.5 OOo beenden 177 5 Calc 180 5.1 Der Zugriff auf die Tabellen 180 5.1.1 Die Anzahl der Tabellenblätter 183 5.1.2 Blätter umbenennen 183 5.1.3 Blätter löschen, verschieben und kopieren 183 5.1.4 Sichtbare und unsichtbare Blätter 187 5.1.5 Blattschutz 189 5.2 Zeilen und Spalten in Tabellenblättern 190 5.2.1 Zugriff auf Spalten und Zeilen 191 5.2.2 Spaltenbreite und Zeilenhöhe 192 5.2.3 Zeilen und Spalten einfügen und löschen 193
VIII Inhalt 5.3 Zellen 194 5.3.1 Zellen füllen und auslesen 197 5.3.2 Zellen einfügen, kopieren und verschieben 202 5.3.3 Weitere Informationen der Zelle 205 5.3.4 Zellinhalte löschen 205 5.4 Formatierungen 206 5.4.1 Zellattribute: Schrift 206 5.4.2 Zellattribute: Hintergrundfarbe und Schatten 208 5.4.3 Zellattribute: Linien 209 5.4.4 Zellattribute: Ausrichtung 212 5.4.5 Zellschutz 214 5.4.6 Zellattribute: Zahlen-, Datums- und Textformat 214 5.4.7 Formatierungen finden 219 5.4.8 Zellen verbinden 220 5.5 Weitere Attribute und Einstellungen von Zellen 221 5.5.1 Gültigkeit 221 5.5.2 Bedingte Formatierung 223 5.5.3 Notizen 225 5.5.4 Datenreihen ausfüllen 227 5.6 Der Zellcursor 229 5.6.1 Auf welchem Blatt bin ich? 231 5.6.2 In welcher Zelle bin ich? 231 5.6.3 Daten trennen 233 5.7 Ein kleines Beispiel 238 5.8 Seitenattribute 242 5.8.1 Seitenhintergrund 243 5.8.2 Seitenformat 243 5.8.3 Seitenrand, -rahmen und -schatten 244 5.8.4 Kopf- und Fußzeilen 246 5.8.5 Texte von Kopf- und Fußzeilen ändern 247 5.8.6 Zentrierung und Festlegung der auszudruckenden Elemente... 248 5.9 Hilfsmittel in Calc 250 5.9.1 Sortieren 250 5.9.2 Zielwertsuche 253 5.9.3 Der Datenpilot 255
Inhalt IX 5.10 Diagramme (Charts) 260 5.10.1 Diagramme erstellen 261 5.10.2 Elemente der Diagramme 263 5.10.3 Objekte, die allen Diagrammen zur Verfügung stehen 263 5.10.4 Achsen 265 5.10.5 Diagrammwände und Bodenfläche 268 5.10.6 3D-Diagramme 269 5.10.7 Gestapelte Diagramme 269 5.10.8 Die verschiedenen Diagrammtypen 269 6 Zugriff auf Writer 272 6.1 Datei öffnen, speichern, drucken und schließen 272 6.2 Der Aufbau von Textdokumenten 272 6.2.1 Absätze und Absatzteile 272 6.2.2 Absätze 275 6.3 Texte erzeugen 278 6.3.1 Das Cursor-Objekt 278 6.4 Durch ein Dokument navigieren 282 6.5 Cursor ausdehnen 283 6.6 Der sichtbare Cursor 287 6.7 Markierung auslesen 292 6.8 Texte formatieren 294 6.8.1 Zeichenattribute 294 6.8.2 Absatzattribute 303 6.8.3 Tabulatoren 309 6.9 Seitenattribute 312 6.9.1 Seitenhintergrund 313 6.9.2 Seitenformat 313 6.9.3 Seitenrand, -rahmen und -schatten 315 6.9.4 Kopf- und Fußzeilen 317 6.9.5 Texte von Kopf- und Fußzeilen ändern 319 6.10 Formatvorlagen 321 6.11 Suchen und Ersetzen 328 6.11.1 Die Suche 329 6.11.2 Die Ähnlichkeitssuche 331 6.11.3 Ersetzen von Textteilen 332 6.11.4 Suchen und Ersetzen mit regulären Ausdrücken 333 6.12 Weitere Elemente außer Text 337
Inhalt 6.13 Tabellen 338 6.13.1 Tabellen einfügen 338 6.13.2 Tabellen auslesen 339 6.13.3 Tabellen bearbeiten 340 6.13.4 Das SpaltenpProblem 350 6.14 Textmarken 351 6.15 Textrahmen 353 6.16 Textfelder 359 7 Draw und Impress (Präsentation und Zeichnung) 370 7.1 Blätter 370 7.1.1 Seiten 370 7.1.2 Hintergründe 372 7.2 Ein Blatt 372 7.3 Objekte auf der Seite 373 7.4 Die Shapes 375 7.4.1 Quadrat und Rechteck 376 7.4.2 Kreis und Ellipse 378 7.4.3 Linien 381 7.4.4 Vielecke 386 7.4.5 Grafiken 388 7.5 Flächenattribute 390 7.5.1 Einfarbige Flächen 391 7.5.2 Farbverlauf 391 7.5.3 Linienmuster 392 7.5.4 Bitmaps 393 7.6 Linienattribute 394 7.7 Textattribute (von Zeichenobjekten) 395 7.8 Schattenattribute 397 7.9 Zeichenobjekte bearbeiten 397 7.9.1 Objekte gruppieren 397 7.9.2 Verschieben 399 7.9.3 Vergrößern und verkleinern 400 7.9.4 Kombinieren 402 7.9.5 Rotieren und Scheren von Zeichenobjekten 403 7.9.6 Shapes verbinden 403 7.9.7 Suchen und Ersetzen 406 7.10 Präsentationen 407 7.10.1 Die Animation (Bildschirmpräsentationseinstellungen) 407 7.10.2 Die Diawechsel (Seitenübergänge, Folienübergänge) 408 7.10.3 Animationseffekte der Shapes (benutzerdefinierte Animationen) 412
Inhalt XI 8 Datenbankzugriff 418 8.1 Die StarDatabase Connectivity 418 8.2 Die Abfragesprache SQL 418 8.3 Arten des Datenbankzugriffs 418 8.4 Datenquellen 418 8.5 Tabellen und Abfragen (Queries, Views) 420 8.6 Die Spalten 422 8.7 Der Inhalt der Tabelle 422 8.7.1 Typspezifische Methoden zum Auslesen von Werten 426 8.7.2 Ändern von Datensätzen 427 8.8 Tabellen modifizieren 428 8.8.1 Neue Tabellen und Abfragen erstellen 428 8.8.2 Einen neuen Index hinzufügen 432 9 Beispiel 1: Ein Reporting-Tool 434 9.1 Die Einstellungen für den Benutzer 434 9.2 Die einzelnen Dialoge 434 9.2.1 Informationen über die Verkäufer 434 9.2.2 Informationen über die Verkaufszahlen 436 9.2.3 Ein Dialog zur Datensuche 438 9.2.4 Auswertungen 440 9.2.5 Daten sichern 442 9.2.6 Fazit 442 10 Der Formular-Explorer 444 10.1 Der Aufbau 444 11 Intelligente Formulare 458 11.1 Der Entgeltbrief I 458 11.2 Der Entgeltbrief II 468 11.3 Aufhebungsvertrag 473 12 Eine Bilderdatenbank in Impress 478 12.1 Ordnerauswahl 478 13 Ein Organigramm-Assistent 484 13.1 Voraussetzung 484 14 Ein Briefassistent 494 14.1 Zugriff auf die Datenbank 495 Index 501