Suchen und Finden
Service
Infos und Kontakt
Inhalt
6
Vorwort
12
1 ShapeSheet-Programmierung
18
1.1 Das ShapeSheet-Fenster
18
1.2 Aufbau des ShapeSheets
19
1.3 Shape Transform
21
1.3.1 Punkte festsetzen
26
1.4 User-defined Cells (benutzerdefinierte Zellen)
27
1.5 Scratch (Entwurf)
30
1.6 Wissenswertes über Funktionen
31
1.7 Geometry (Geometrie)
31
1.8 Actions (Aktionen)
42
1.9 Events (Ereignisse)
49
1.10 Fill Format und Line Format (Füllbereichsformate und Linienformate)
52
1.11 Character, Paragraph, Tabs und Text Block Format
54
1.12 Layer Membership und Layers (Layerzugehörigkeit und Layer)
59
1.13 Text Transform (Texttransformation)
61
1.14 Textfields (Textfelder)
65
1.15 Controls (Steuerelemente, Kontrollpunkte)
66
1.16 Connection Points (Verbindungspunkte)
71
1.17 Zugriff auf andere Shapes
73
1.18 Group Properties (Gruppeneigenschaften)
77
1.19 Protection (Schutz)
79
1.20 Weitere Shape-Informationen
81
1.20.1 Miscellaneous (Sonstiges)
81
1.20.2 Shape-Layout
83
1.20.3 Alignment (Ausrichtung)
84
1.20.4 Hyperlinks
85
1.20.5 Annotation (Kommentar)
85
1.20.6 Foreign Image Info und Image Properties (Infos zu programmfremder Grafik, Bildinformationen)
85
1.21 Shape Data (Shape-Daten)
86
1.22 ODBC-Informationen
95
1.23 1D-Endpoint (1D-Endpunkte)
97
1.24 Glue Info (Informationen zum Kleben)
101
1.25 Das Zeichenblatt
101
1.25.1 Page Properties (Zeichenblatteigenschaften)
101
1.25.2 Page Layout (Seitenlayout)
102
1.25.3 Ruler & Grid (Lineale und Gitter)
103
1.25.4 Print Properties (Druckeinrichtung)
103
1.26 Die Datei: Document Properties (Dokumenteigenschaften) und Reviewer (Informationen)
104
1.27 Formatvorlagen
104
1.28 Smart Tags
105
1.29 Übersicht über die Abschnitte und Zellnamen
105
1.30 Bezüge auf andere Zellen
109
1.31 Übersicht über die ShapeSheet-Funktionen
110
1.32 Ein Trost?
113
2 VBA
114
2.1 Grundlagen von VBA
114
2.1.1 Die verschiedenen Fenster
115
2.1.2 Die Arbeitsumgebung von VBA
116
2.2 Der Programmcode
117
2.2.1 Den Editor beenden
118
2.2.2 Texteingabe
118
2.2.3 Lange Textzeilen
120
2.2.4 Kommentare
121
2.2.5 Die Einstellungen
124
2.2.6 Makros ausdrucken
127
2.3 Programmieren
127
2.4 Das Meldungsfenster (Messagebox)
127
2.4.1 Der Prompt
129
2.4.2 Meldungsfenster mit zweiter aktivierter Schaltfläche
131
2.4.3 Title
131
2.4.4 Helpfile und Context
131
2.5 Eingabefeld (InputBox)
133
2.5.1 Title
134
2.5.2 Default
134
2.5.3 Xpos und Ypos
134
2.5.4 Helpfile und Context
134
2.6 Variablen, Konstanten und Datenfelder
135
2.6.1 Variablen
135
2.6.2 Verschiedene Deklarationsmöglichkeiten
136
2.6.3 Die Datentypen
137
2.6.4 Konstanten
142
2.6.5 Datenfelder (Arrays)
142
2.6.6 Konvertierung von verschiedenen Typen
145
2.7 Unterprogramme: „Makro an Makro: Bitte kommen!&ldquo
146
2.7.1 Lebensdauer von Variablen
150
2.8 Rechnen und verknüpfen
152
2.8.1 Rechnen mit Zahlen
152
2.8.2 „Rechnen“ mit Text
154
2.8.3 Vergleiche
161
2.9 Benutzerdefinierte Funktionen
162
2.10 Rekursives Programmieren
167
2.11 Verzweigungen
168
2.11.1 Die If-Verzweigung
169
2.11.2 Die Case-Verzweigung
173
2.12 Datumsfunktionen
175
2.12.1 Beispiel zur Rechnung mit Datumsangaben
178
2.12.2 Zahlen- und Datumsformate
179
2.13 Schleifen
183
2.13.1 For ... Next
183
2.13.2 Do ... Loop Until
187
2.13.3 Sprunganweisungen: GoTo
193
2.14 Klassen
196
2.15 Fehler
199
2.15.1 Fehler in der Eingabe
199
2.15.2 Ergebnisse und Zwischenergebnisse
202
2.15.3 Das Direktfenster
202
2.15.4 Einzelschrittmodus
202
2.15.5 Aktuelle Werte
203
2.15.6 Haltepunkte
203
2.15.7 Überwachungsausdrücke
204
2.15.8 Lokalfenster
204
2.15.9 Und gibt es dennoch Fehler ...
205
2.16 Vorschlag für eine VBA-Richtlinie
209
2.16.1 Kommentare konsequent
210
2.16.2 Namen
210
2.16.3 Variablen, Variablennamen und ihre Deklaration
211
2.16.4 Codezeilen
212
2.16.5 Verkettungen
212
2.16.6 Verzweigungen
212
2.16.7 Schleifen
213
2.16.8 Sprünge
214
2.16.9 Fehler abfangen
214
2.16.10 Prozeduren und Routinen, Module und Klassen
215
2.16.11 Objekte
215
2.16.12 Programmierstil
216
2.16.13 Strategien für die Benutzereingaben
216
2.16.14 Strategien für die Datenausgabe
218
2.16.15 Vor der Auslieferung
218
2.16.16 Zusammenfassung
218
3 Zugriff auf Visio
220
3.1 Die oberste Ebene: Application
220
3.2 Die Fenster (Windows)
223
3.3 Die Dateien
224
3.3.1 With ... End With
224
3.3.2 Objektvariablen
225
3.3.3 Die wichtigsten Methoden und Eigenschaften der Documents-Sammlung
228
3.3.4 Die wichtigsten Methoden des Document-Objekts
230
3.3.5 Die wichtigsten Eigenschaften des Document-Objekts
231
3.3.6 Die Dialoge
232
3.4 Schablonen
232
3.5 Das Window-Objekt
234
3.6 Konstanten
235
3.7 Seiten (die Pages-Sammlung)
237
3.8 Eine Seite (das Page-Objekt)
237
3.9 Die Formatvorlagen
239
3.10 Die Layer
240
3.10.1 Die Anzahl der Shapes pro Layer
243
3.10.2 Das ShapeSheet
244
3.10.3 VBA
245
3.10.4 Zusammenfassung Layer
253
3.11 Shape-Zugriff
254
3.11.1 Master-Shapes in einer Schablone
254
3.11.2 Shapes auf dem Zeichenblatt
255
3.11.3 Shapes markieren
264
3.12 Neue Shapes zeichnen
269
3.12.1 Rechteck und Ellipse
269
3.12.2 Linie und Kurve
270
3.12.3 Shapes aus der Schablone ziehen
273
3.13 Shapes beschriften und formatieren
274
3.13.1 Text
274
3.13.2 Formatvorlagen (Styles)
276
3.14 Zellen (das Cell-Objekt)
281
3.15 Shapes verbinden
300
3.16 Einige wichtige und interessante Befehle
304
4 Prozeduren starten
306
4.1 Start über Extras | Makros
306
4.2 Doppelklicken
307
4.3 Der Abschnitt Ereignisse in den Shape-ShapeSheets
308
4.4 Steuerelemente
309
4.5 Visio-Ereignisse
312
4.6 Weitere Ereignisse
332
4.7 Menüs, Symbole und Tastenkombinationen
344
4.8 Symbole und Symbolleisten
353
5 Dialogboxen (Forms) und Steuerelemente
358
5.1 Dialogboxen
358
5.1.1 Eigenschaften der Dialogbox
359
5.1.2 Befehlsschaltflächen in Dialogboxen
363
5.1.3 Mehrere Steuerelemente anordnen
366
5.1.4 Start and Go
367
5.1.5 Die Befehlsschaltfläche wird aktiviert
368
5.2 Bildfeld (Picturebox, Image)
369
5.3 Der Dialog wird beendet
370
5.4 Textfelder und ihre Beschriftung (Label)
372
5.5 Bezeichnungsfelder (Labels)
374
5.6 Optionsfelder (Optionsbuttons) und Rahmen (Frames)
377
5.6.1 Mehrere Gruppen von Optionsbuttons
382
5.7 Kontrollkästchen (CheckBoxes) und Togglebutton
382
5.8 ToggleBar
385
5.9 Ereignisse oder das Makro werden dynamisch
385
5.9.1 Ereignisse des Dialogblatts
385
5.9.2 Dynamisch ein- und ausblenden
386
5.9.3 Dynamische Größenänderung
387
5.9.4 Eingaben abfangen
387
5.9.5 Abbruch und Bestätigung mittels Tastatur
391
5.9.6 Weitere Ereignisse
392
5.10 Listenfelder (Listboxes)
396
5.11 Die Kombinationsschaltfläche (Combobox)
402
5.12 Bildlaufleiste (Scrollbar) und Spinbutton
404
5.13 Objekte, Eigenschaften und Methoden in VBA
406
5.13.1 Objekte
406
5.13.2 Methoden
406
5.13.3 Eigenschaften
408
5.14 Steuerelemente während der Laufzeit erzeugen
410
6 Zugriff auf andere Programme
416
6.1 Zugriff auf Excel
416
6.1.1 Zugriff auf Excel-Arbeitsmappen
417
6.1.2 Zugriff auf Tabellenblätter
419
6.1.3 Welche Zelle?
421
6.1.4 Zellbereiche
422
6.1.5 Das Names-Objekt
423
6.1.6 Ausgewählte Zellen
423
6.1.7 Wie viele Zellen?
425
6.1.8 Was steht denn drin?
425
6.1.9 Wie schreibe ich’s nach Excel?
426
6.1.10 Beispiele
427
6.2 Zugriff auf Word
432
6.2.1 Application und Document(s)
432
6.2.2 Daten nach Word schreiben
433
6.2.3 Range – ein polymorphes Wesen
435
6.2.4 Die Range-Methode
435
6.2.5 Die Range-Eigenschaft
435
6.2.6 Neudefinieren eines Range-Objekts
436
6.2.7 Kopf- und Fußzeile
437
6.2.8 Texte aus Textbausteinen
437
6.2.9 Andere Elemente einfügen
439
6.2.10 Trotzdem Selection?
439
6.2.11 Markieren von Text
439
6.2.12 Texte lesen
439
6.3 Zugriff auf Access
440
6.3.1 Das Connection-Objekt
440
6.3.2 Die Objekte der Datenbank
441
6.3.3 Die ADO-Datensatzgruppen
442
6.3.4 Bewegen innerhalb von Datensätzen
445
6.3.5 Suchen von Datensätzen
449
6.3.6 Filtern und Sortieren
454
6.3.7 Daten ändern, hinzufügen und löschen
459
6.4 Austausch mit Visio
461
6.4.1 Late Binding
461
6.4.2 Early Binding
462
7 Beispiele
464
7.1 London Underground
464
7.2 Export von Visio-Daten nach Excel
473
7.3 Export von Access-Daten nach Visio
478
7.4 Ein Assistent zum Verschieben
488
7.5 Ein Assistent für Organigramme
500
7.5.1 1. Schritt: Shapes und ShapeSheet
500
7.5.2 2. Schritt: Die Vorlage
503
7.5.3 3. Schritt: Der VBA-Code
505
7.5.4 4. Schritt: Die Dialoge
516
7.6 Weitere Beispiele, die im Buch beschrieben wurden
517
8 Bewegung in Visio
518
8.1 Autorennen
518
8.2 Der Viertaktmotor
522
8.3 Planetenumlaufbahn
529
8.4 Fazit
530
9 Visual Studio.net
532
9.1 Eine Anwendung schreiben
532
9.2 Reverse Engineering
538
9.3 COM-Add-Ins
540
9.4 Ein Beispiel: FaciPlan COM-Add-In
541
9.5 Das Setup-Projekt
551
Register
554
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion




















