Zum Hauptinhalt springen
Nicht aus der Schweiz? Besuchen Sie lehmanns.de
VBA mit Access - Bernd Held

VBA mit Access

Das umfassende Handbuch

(Autor)

Buch | Hardcover
800 Seiten
2016 | 2., aktualisierte Auflage
Rheinwerk (Verlag)
978-3-8362-4286-8 (ISBN)
CHF 69,85 inkl. MwSt
zur Neuauflage
  • Titel erscheint in neuer Auflage
  • Artikel merken
Zu diesem Artikel existiert eine Nachauflage
  • Grundlagen und fortgeschrittene VBA-Programmierung
  • Tabellen, Abfragen und Formulare; mit SQL-Integration
  • Sofort einsetzbare Makro-Lösungen und Praxisbeispiele
  • VBA-Lösungen für Access 2007 bis 2016

Egal, ob Sie mit Access 2016 oder einer älteren Version arbeiten: Dieses Kompendium beantwortet Ihre Fragen zur VBA-Programmierung in Access.

Sie erfahren alles zur Programmierung von Abfragen, Formularen und Steuerelementen, zum Einsatz der API-Funktionen, zum Zusammenspiel mit Word und Excel sowie zur Arbeit mit dem Visual Basic Editor.

Access-Programmierung von A bis Z
Tabellen mit SQL-Anweisungen steuern, Formulare entwickeln oder Berichte erstellen – alles, was mit VBA in Access möglich ist, erfahren Sie hier. Auch ihr VBA-Grundwissen können Sie bei Bedarf auffrischen.

Lösungen für Ihre Aufgaben
Sie wollen wissen, wie Sie eine ganz bestimmte Aufgabe in Access mit VBA lösen? Kein Problem! Die einzelnen Aufgaben sind übersichtlich gelistet, so dass Sie schnell das Gewünschte finden.

VBA-Routinen zum sofortigen Einsatz
Rund 600 Programme für häufig benötigte Aufgaben sind in diesem Kompendium beschrieben und können direkt in Ihre Anwendungen integriert werden.

Themen sind insbesondere:
Die wichtigsten Sprachelemente
Die wichtigsten Objekte
Tabellen und Abfragen
Dialoge, Steuerelemente und Formulare
Berichte erstellen
API-Funktionen
VBE-Programmierung
Schnittstellen zu Word, Excel und Outlook

Bernd Held ist von Haus aus gelernter Informatiker. Zu seinen Spezialgebieten zählen Excel, VBA-Programmierung, Access und allgemeine Office- und Tool-Themen; er wurde von Microsoft mehrfach als MVP (Most Valuable Professional) für den Bereich Excel ausgezeichnet. Seit 2008 arbeitet er mit einem eigenen Team aus Experten zusammen, das Projekte und Schulungen durchführt, Unternehmen berät und Bücher sowie Fachartikel veröffentlicht.

  1.  Vorwort ... 21

  1.  Grundsätzliches zur Programmierung ... 25
       1.1 ... Wie gehe ich von Anfang an richtig vor? ... 26
       1.2 ... Die Entwicklungsumgebung von Access ... 28
       1.3 ... Hilfsmittel für die Programmierung ... 33
       1.4 ... Die Fenster und die Testumgebung ... 42
       1.5 ... Weitere Einstellungen ... 49

  2.  Variablen, Konstanten und Datentypen ... 53
       2.1 ... Regeln für die Syntax von Variablen ... 54
       2.2 ... Variablen am Beginn der Prozedur deklarieren ... 54
       2.3 ... Die verschiedenen Variablentypen ... 55
       2.4 ... Variablendeklarationen erzwingen ... 57
       2.5 ... Die wichtigsten Variablentypen ... 58
       2.6 ... Noch kürzere Deklaration von Variablen ... 60
       2.7 ... Die Reddick-Namenskonvention ... 61
       2.8 ... Variablendeklaration mit »DefType« ... 62
       2.9 ... Aufzählungstypen (»Enum«-Anweisung) ... 63
       2.10 ... Konstanten verwenden ... 64
       2.11 ... Systemkonstanten einsetzen ... 65

  3.  Die wichtigsten Sprachelemente in Access ... 85
       3.1 ... Prozeduren ... 85
       3.2 ... Verzweigungen/Bedingungen ... 95
       3.3 ... Die Anweisung »Select Case« für mehr Übersicht ... 102
       3.4 ... Schleifen in Access einsetzen ... 105
       3.5 ... »With«-Anweisungen ... 117
       3.6 ... VBA-Funktionen einsetzen ... 118
       3.7 ... Umwandlungsfunktionen ... 150
       3.8 ... Die »Is«-Funktionen in VBA ... 157
       3.9 ... Operatoren ... 174
       3.10 ... Eigene Funktionen schreiben ... 178

  4.  Ein Streifzug in die Welt der Objekte ... 195
       4.1 ... Das »Application«-Objekt ... 195
       4.2 ... Das Objekt »AccessObject« ... 203
       4.3 ... Das Objekt »CodeData« ... 207
       4.4 ... Das Objekt »DoCmd« ... 208
       4.5 ... Integrierte Dialoge einsetzen ... 215
       4.6 ... Das Objekt »FileSystemObject« ... 221

  5.  Tabellen programmieren ... 237
       5.1 ... Tabellen bearbeiten mit »DoCmd« ... 237
       5.2 ... Tabellen mit ADO programmieren ... 247
       5.3 ... SQL-Anweisungen ... 251
       5.4 ... Tabellenstrukturen mit ADOX ermitteln ... 283
       5.5 ... Datenbanken suchen und dokumentieren ... 293

  6.  Abfragen programmieren ... 297
       6.1 ... Abfragetypen ... 297
       6.2 ... Abfragen durchführen ... 299
       6.3 ... Abfragen mit SQL generieren ... 301
       6.4 ... Aktualisierungsabfrage -- Artikelnamen ändern ... 301
       6.5 ... Anfügeabfrage -- Mitarbeiter hinzufügen ... 304
       6.6 ... Löschabfrage ausführen ... 307
       6.7 ... Tabellenerstellungsabfrage durchführen ... 310
       6.8 ... Datendefinitionsabfragen durchführen ... 312
       6.9 ... Daten zusammenführen ... 321
       6.10 ... Abfragen mit ADO programmieren ... 324

  7.  Programmierung von Dialogen, Steuerelementen und Formularen ... 335
       7.1 ... Das Meldungsfeld »MsgBox« ... 336
       7.2 ... Die Eingabemaske »InputBox« ... 340
       7.3 ... Formulare erstellen ... 343

  8.  Berichte erstellen und programmieren ... 439
       8.1 ... Berichtsarten in Access ... 439
       8.2 ... Der Berichtsaufbau ... 440
       8.3 ... Berichte entwerfen ... 441
       8.4 ... Berichte bearbeiten mit »DoCmd« ... 442
       8.5 ... Berichte formatieren ... 449
       8.6 ... Berichte identifizieren ... 454
       8.7 ... Berichte erstellen ... 461

  9.  Ereignisse in Access programmieren ... 481
       9.1 ... Das Ereignis »Form_Open« ... 482
       9.2 ... Das Ereignis »Form_Close« ... 485
       9.3 ... Das Ereignis »Form_Load« ... 488
       9.4 ... Das Ereignis »Form_Current« ... 490
       9.5 ... Das Ereignis »Form_AfterInsert« ... 494
       9.6 ... Das Ereignis »Form_BeforeInsert« ... 496
       9.7 ... Das Ereignis »Form_BeforeUpdate« ... 499
       9.8 ... Das Ereignis »Form_AfterUpdate« ... 505
       9.9 ... Das Ereignis »Form_Delete« ... 505
       9.10 ... Das Ereignis »Form_Dirty« ... 509
       9.11 ... Das Ereignis »BeforeDelConfirm« ... 509
       9.12 ... Das Ereignis »Form_AfterDelConfirm« ... 511
       9.13 ... Das Ereignis »Form_Activate« ... 511
       9.14 ... Das Ereignis »Form_Deactivate« ... 514
       9.15 ... Das Ereignis »Form_Resize« ... 515
       9.16 ... Das Ereignis »Form_DblClick« ... 517
       9.17 ... Das Ereignis »Click« ... 520
       9.18 ... Die Ereignisse »MouseDown« und »MouseUp« ... 521
       9.19 ... Das Ereignis »MouseMove« ... 526
       9.20 ... Das Ereignis »Schaltfläche_Click« ... 529
       9.21 ... Die Ereignisse »GotFocus« und »LostFocus« ... 529
       9.22 ... Die »Key«-Ereignisse ... 530
       9.23 ... Das Ereignis »Steuerelement_BeforeUpdate« ... 534
       9.24 ... Das Ereignis »Steuerelement_Enter« ... 540
       9.25 ... Das Ereignis »Steuerelement_Exit« ... 542
       9.26 ... Die Reihenfolge der Ereignisse ... 543

10.  Access im Zusammenspiel mit Office ... 547
       10.1 ... Textdateien im Zugriff von Access ... 548
       10.2 ... Access im Zusammenspiel mit Word ... 562
       10.3 ... Outlook und Access ... 572
       10.4 ... Access im Duett mit Excel ... 594

11.  API-Funktionen einsetzen ... 623
       11.1 ... Das CD-ROM-Laufwerk ermitteln ... 624
       11.2 ... Den Namen des Anwenders ermitteln ... 626
       11.3 ... Das CD-ROM-Laufwerk bedienen ... 627
       11.4 ... Die Bildschirmauflösung ermitteln ... 628
       11.5 ... Ist ein externes Programm gestartet? ... 629
       11.6 ... Ein externes Programm aufrufen ... 629
       11.7 ... Wie lange läuft ein externes Programm? ... 630
       11.8 ... Access schlafen schicken ... 632
       11.9 ... Verzeichnisse erstellen ... 632
       11.10 ... Verzeichnis löschen ... 633
       11.11 ... Verzeichnisbaum anzeigen und auswerten ... 633
       11.12 ... Die Windows-Version ermitteln ... 635
       11.13 ... Windows-Verzeichnis ermitteln ... 636
       11.14 ... Windows-Systemverzeichnis ermitteln ... 637
       11.15 ... Das temporäre Verzeichnis ermitteln ... 637
       11.16 ... Das aktuelle Verzeichnis ermitteln ... 638
       11.17 ... Windows-Infobildschirm anzeigen ... 639
       11.18 ... Access-Verzeichnis ermitteln ... 639
       11.19 ... Standardverzeichnis festlegen ... 640
       11.20 ... Dateityp und Anwendung ermitteln ... 640
       11.21 ... Kurze Pfadnamen ermitteln ... 641
       11.22 ... Den Computernamen ermitteln ... 642
       11.23 ... Texte mit API-Funktionen konvertieren ... 642
       11.24 ... Die Zwischenablage löschen ... 643
       11.25 ... Soundkarte checken ... 644
       11.26 ... Sounds per API-Funktion ausgeben ... 644
       11.27 ... PC piepsen lassen ... 645
       11.28 ... Tasten abfangen ... 645
       11.29 ... Dateien suchen ... 646
       11.30 ... Dateiinformationen auslesen ... 647
       11.31 ... Ist die Internetverbindung aktiv? ... 649
       11.32 ... Cursorposition in Pixel angeben ... 651

12.  Datenbanken und Quellcode schützen und pflegen ... 655
       12.1 ... Ihre Access-Lösung mithilfe von Startparametern absichern ... 655
       12.2 ... Eine ACCDE erstellen ... 657
       12.3 ... Eine Datenbank über ein Kennwort schützen ... 657
       12.4 ... Quellcode schützen ... 664
       12.5 ... Eine Datenbank komprimieren und reparieren ... 665

13.  VBE-Programmierung in Access ... 669
       13.1 ... Die VBE-Bibliothek einbinden ... 670
       13.2 ... Weitere Bibliotheken einbinden oder entfernen ... 672
       13.3 ... Fehlerhafte Verweise ermitteln ... 674
       13.4 ... In den VBE springen ... 675
       13.5 ... Objektbibliotheken auslesen ... 675
       13.6 ... Neue Module einfügen ... 676
       13.7 ... Modul(e) löschen ... 677
       13.8 ... Prozedur(en) löschen ... 678
       13.9 ... Einzelne Texte oder Befehle im Quellcode finden ... 680
       13.10 ... Module mit Quellcode versorgen (Import) ... 683
       13.11 ... Prozeduren sichern (Export) ... 686
       13.12 ... Module drucken ... 687
       13.13 ... »Lines Of Code« ermitteln ... 689
       13.14 ... Identifikation von VB-Komponenten ... 690
       13.15 ... Prozeduren auflisten ... 691
       13.16 ... Eine eigene VBA-Datenbank anlegen ... 694

14.  Anwendungen optimieren ... 701
       14.1 ... Die automatische Leistungsanalyse ... 701
       14.2 ... Datenbanken und Quellcode dokumentieren ... 703
       14.3 ... Tabellen optimal anlegen ... 705
       14.4 ... Die richtigen Befehle ... 707

15.  Access und das Internet ... 711
       15.1 ... E-Mail verschicken ... 711
       15.2 ... Mini-Browser erstellen ... 732
       15.3 ... Tabellen in Internetformate transferieren ... 733

16.  Ribbons programmieren ... 737
       16.1 ... Programmierung über ein XML-Markup ... 737
       16.2 ... Weitere wichtige Quellen und Hilfen ... 744

17.  FAQ für Access-Entwickler ... 747
       17.1 ... Wie hänge ich ein Feld an eine Tabelle an? ... 748
       17.2 ... Wie verhindere ich, dass ein Formular geschlossen wird? ... 749
       17.3 ... Wie frage ich alle Tabellen einer geschlossenen Datenbank ab? ... 750
       17.4 ... Wie lege ich in einem bestimmten Verzeichnis eine neue Datenbank automatisch an? ... 752
       17.5 ... Wie verlinke ich eine Tabelle aus einer anderen Datenbank? ... 754
       17.6 ... Wie normiere ich Telefonnummern in Tabellen? ... 755
       17.7 ... Wie dokumentiere ich eine komplette Datenbank? ... 757
       17.8 ... Wie prüfe ich, ob eine bestimmte Tabelle existiert? ... 759
       17.9 ... Wie prüfe ich, ob ein bestimmtes Feld in einer Tabelle angelegt ist? ... 760
       17.10 ... Wie führe ich eine SQL-Abfrage auf eine andere Datenbank aus? ... 761
       17.11 ... Wie ermittele ich alle verfügbaren Drucker? ... 763
       17.12 ... Wie schreibe ich bestimmte Feldinhalte einer Tabelle in eine Textdatei? ... 764
       17.13 ... Wie transferiere ich eine Access-Tabelle nach Word? ... 766
       17.14 ... Wie lege ich eine Parameterabfrage automatisch an? ... 768
       17.15 ... Wie greife ich auf Tabelleneigenschaften einer Datenbank zu? ... 770
       17.16 ... Wie frage ich die beiden Extremwerte einer Spalte in einer Tabelle ab? ... 771
       17.17 ... Wie führe ich eine Durchschnittsberechnung durch? ... 772
       17.18 ... Wie erstelle ich eine Unikatsliste? ... 773
       17.19 ... Wie ermittele ich die Gesamtsumme für ein Tabellenfeld? ... 775
       17.20 ... Wie führe ich eine bedingte Summierung durch? ... 776
       17.21 ... Wie lese ich über eine ID den dazugehörigen Lieferanten aus? ... 776

  Index ... 779

Erscheinungsdatum
Reihe/Serie Rheinwerk Computing
Verlagsort Bonn
Sprache deutsch
Maße 168 x 240 mm
Gewicht 1611 g
Einbandart gebunden
Themenwelt Mathematik / Informatik Informatik Datenbanken
Informatik Office Programme Access
Informatik Programmiersprachen / -werkzeuge Visual Basic
Schlagworte Access 2007; Programmierung • Access 2010; Programmierung • Access 2013; Programmierung • Access 2016; Programmierung • Access Datenbank • Access lernen • Access Makros • Access programmieren • Access; Programmierung • Access (Software); Programmierung • Datentypen • Ereignis • Excel 2013 • Excel-VBA • Funktionen • Makro • Menü • Menü • Programmierung • Ribbon • Tuning • User Forms • Variablen • VBA • Visual BASIC für Applikationen (VBA); Spezielle Anwendungsbereiche • Visual BASIC für Applikationen; Spezielle Anwendungsbereiche • Visual BASIC für Applikationen (VBA); Spezielle Anwendungsbereiche
ISBN-10 3-8362-4286-9 / 3836242869
ISBN-13 978-3-8362-4286-8 / 9783836242868
Zustand Neuware
Informationen gemäß Produktsicherheitsverordnung (GPSR)
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich
Datenbanken entwerfen und entwickeln lernen – Schritt für Schritt. …

von Thomas Theis

Buch | Softcover (2020)
Rheinwerk (Verlag)
CHF 27,85
Schritt für Schritt zur Datenbank

von Inge Baumeister

Buch | Softcover (2022)
BILDNER Verlag
CHF 41,85