„Ich bin immer wieder von Neuem von euren Videos begeistert! Man lernt immer was dazu und wenn ich etwas nicht mehr weiß, finde ich bei euch schnell die Lösung! Macht weiter so :-)“ — Gabriele B.
Warenkorb Registrieren International Beliebteste Tutorials Abonnements verschenken
Education Abonnement
Mehrfachlizenzen
Abos vergleichen 3D & CAD
Inspiration & Kreativität
Dokumentarfilme
Trainings nach Software Werden Sie video2brain-Trainer
Für Teams Preisanfrage
Unternehmenslösungen Über video2brain
Kundenstimmen
Support Support Formular
Support-Anfrage Support-Artikel
Login speichern Einloggen
Edu-Login Passwort vergessen?
Alle Video-Trainings
» Access
» Access 2010 VBA – Grundlagen Einzeltraining kaufen HelloWorld-Test
Ihr Einstieg in die Datenbankprogrammierung Das Erste, was man in einer neuen Programmiersprache macht, ist der sogenannte Hello-World-Test. Wenn das fehlerfrei ausgeführt wird, haben Sie ein komplettes "Programm" geschrieben und das Wichtigste im Griff.
Lorenz Hölscher Einzeltraining kaufen Auszug aus:
Access 2010 VBA – Grundlagen € 29,95
Kundenfeedback (0) Erfahren Sie im Einführungsteil, was Sie in diesem Video-Training hinsichtlich VBA-Programmierung erwartet.
Einleitung Der Themenüberblick zeigt Ihnen, wie dieses Video-Training im Zusammenhang der VBA-Programmierung mit Access 2010 einzuordnen ist und welche Details besprochen werden.
Themenüberblick 04:17
In diesem Kapitel lernen Sie den VBA-Editor kennen und Sie werden das erste Programm selbst schreiben. Zudem erhalten Sie Tipps, wie Sie die Programmierung in VBA erheblich vereinfachen.
Der VBA-Editor Access ist der "Motor" der Datenbank, während die accdb-Datei eher einem Beiboot entspricht: Es enthält zwar wichtige Fracht, kann aber nicht selber aktiv werden. VBA ist dabei so etwas wie der Erste Offizier, denn es kann auch Befehle geben.
Access und VBA 01:28
Der VBA-Editor ist ein eigenständiges Programm, welches von Access aus gestartet wird. Er ist für alle MS-Office-Programme identisch, so dass Sie diese Kenntnisse weitgehend auch in Word, Excel etc. nutzen können.
VBA-Editor starten 03:48
HelloWorld-Test 04:52
Mit ein paar sinnvoll ausgewählten Optionen lässt sich die VBA-Programmierung erheblich vereinfachen, da die Standardwerte nach der Access-Installation nicht optimal sind. Außerdem vereinfacht die Nutzung des Direktfensters die Ausgabe von Meldungen.
Optionen 12:43
Lernen Sie in diesem Kapitel alles über Datentypen, Variablen und Operatoren. Zudem erfahren Sie, wie Sie bei der Benennung von Datentypen vorgehen und welche Gültigkeitsbereiche Sie erstellen sollen.
Datentypen, Variablen, Operatoren Ebenso wie in Access-Tabellen gibt es in der VBA-Programmierung unterschiedliche Datentypen, damit sie den speziellen Anforderungen unterschiedlicher Inhalte gerecht werden kann. Selbst im Bereich von Zahlen gilt es zu differenzieren.
Datentypen im Überblick 07:41
Variablen sind die programmiertypische Methode, um sich Werte oder andere Inhalte zu merken. Dabei gibt es unterschiedliche Datentypen für Variablen. Ein kleiner Wert passt dabei in eine Variable mit einem großen Datentyp, aber nicht umgekehrt.
Variablen 02:52
Auch wenn VBA als BASIC-Dialekt es erlauben würde, Variablen einfach ohne explizite Ankündigung zu benutzen, wäre das die häufigste Fehlerquelle und ist zu vermeiden. Eine sinnvolle Deklaration von Variablen macht Ihr Programm effektiver und fehlerärmer.
Deklaration von Variablen 04:28
Anstatt eine Variable für einen ganz bestimmten Datentyp zu wählen, können Sie auch einen eher allgemeinen Datentyp Variant oder Object einsetzen. Was sich zuerst wie ein Vorteil anhört, macht aber in Wirklichkeit das Programmieren viel mühsamer.
Sonstige Datentypen 08:28
Es ist sinnvoll, alle Variablen nach einem festen Schema zu benennen. Dann weiß man auch bei späteren Korrekturen immer, was jeweils gemeint ist. Das erspart Ihnen nicht nur viele Programmkommentare, sondern vor allem manch langwierige Fehlersuche.
Namen für Variablen 05:40
Eine Variable sollte immer den kleinstmöglichen Gültigkeitsbereich und damit die geringste "Sichtbarkeit" haben. Das schützt Ihren Code davor, dass Variablen versehentlich von anderen Prozeduren verändert werden.
Lokale Variablen 05:43
Sollen sich mehrere Prozeduren gemeinsame Variablen teilen, können Sie diese als Modul-öffentlich deklarieren. Dann sind sie wenigstens vor versehentlichem Zugriff aus anderen Modulen heraus geschützt.
Modul-öffentliche Variablen 03:22
Manche Variablen (beispielsweise ein Benutzername oder dessen Rechte) sollen in allen Prozeduren aller Module nutzbar sein. Dann ist es notwendig, diese Variablen Datei-öffentlich zu machen.
Datei-öffentliche Variablen 03:54
Bestimmte Werte im Programmablauf ändern sich nicht mehr, so dass sie statt in Variablen besser in Konstanten abgelegt werden. Dadurch braucht es keine eigene Prozedur für die Wertzuweisung, denn diese kann direkt bei der Deklaration geschehen.
Konstanten 07:47
Der Computer heißt deswegen so, weil er rechnet (engl. to compute = rechnen). Auch Ihr VBA-Programmcode führt nicht nur Aktionen aus, sondern muss oft etwas rechnen. Für Rechenoperationen gibt es vordefinierte Anweisungen, sogenannte Rechenoperatoren.
Rechenoperatoren 04:26
Mit Operatoren können Sie nicht nur rechnen, sondern auch vergleichen. Dazu können Sie die vordefinierten Vergleichsoperatoren einsetzen. Es gibt noch ein paar weitere Operatoren, die sehr hilfreich sind und für verschiedene Datentypen gelten.
Vergleichsoperatoren 07:58
Mehrere Prüfungen lassen sich mit logischen Operatoren verknüpfen, so dass Sie umfangreiche Programmteile in einer einzigen Zeile zusammenfassen können. Gleichzeitig können Sie mit der sogenannten Binärcodierung bestimmte Teile einer Zahl analysieren.
Logische Operatoren 02:00
Die Binärcodierung ist ein eigentlich einfaches, aber sehr trickreiches Rechenverfahren mit einer Summe aus Zweierpotenzen. Damit können Sie mehrere Werte in einer einzigen Zahl speichern.
Binärcodierung 06:27
Anstatt Ihre Daten mühsam in vielen verschiedenen Variablen abzulegen, können Sie auch Sammelvariablen erzeugen. Diese enthalten dann gleich mehrere Werte auch völlig unterschiedlicher Datentypen.
Eigene Datentypen mit Type 04:27
Was ist der Unterschied zwischen Prozeduren und Funktionen? Dieser interessanten Frage geht der Autor in diesem Kapitel nach. Er erklärt Ihnen zudem, wie Sie über Argumente und Parameter noch flexibler auf den Programmcode einwirken.
Prozeduren Access-VBA unterteilt alle Prozeduren in solche mit und solche ohne Rückgabewert. Diejenigen ohne Rückgabewert heißen Sub-Prozeduren. Prozeduren mit Rückgabewert heißen Funktionen. Einen Sonderfall stellen die Properties dar.
Prozeduren im Überblick 04:54
Sollen in Ihrem Programmcode mehrere Aktionen ausgeführt werden, fassen Sie diese am besten in kleinen Unterprogrammen zusammen. Von deren englischer Bezeichnung sub-procedure (Unterprogramm) leitet sich das Schlüsselwort Sub ab.
Sub-Prozeduren 03:41
Argumente (auch als Parameter bezeichnet) sind die programmtypische Methode, dass ein Unterprogramm verschiedene Werte ausführen kann. So müssen Sie nicht für jede Abweichung eine eigene Prozedur schreiben, sondern Sie geben dieser jeweils passende Daten mit.
Sub-Prozeduren mit Argument 05:41
Eine Funktion gibt, anders als eine Sub-Prozedur, beim Aufruf immer einen Wert zurück. Dessen Datentyp legt die Funktion bei ihrer Deklaration fest. Oft handelt es sich dabei um berechnete Ergebnisse, es können aber auch einfache Ja/Nein-Informationen sein.
Funktionsprozeduren 05:13
Funktionen können ebenso wie Sub-Prozeduren Daten über Argumente/Parameter erhalten. Entsprechend lassen sich die zurückgegebenen Ergebnisse beeinflussen.
Funktionen mit Argument 04:22
Parameter können bei Bedarf auch mal weggelassen werden, wenn das beim Schreiben des VBA-Codes übersichtlicher oder praktischer ist. Solche Parameter müssen Sie dann bei deren Deklaration als optional kennzeichnen.
Optionale Parameter 05:33
Property-Prozeduren werden oft paarweise erstellt, damit sie lesend und schreibend arbeiten können. Fehlt eine der beiden Versionen, so steuern Sie damit, ob auf die Werte nur schreibend oder nur lesend zugegriffen werden kann.
Property-Prozeduren erstellen 07:15
Dank IntelliSense-Ausklapplisten zeigt Ihnen der VBA-Editor beim Programmieren schon an, welche eingebauten Konstanten hier sinnvoll sind. Diese Technik können Sie auch für eigene Konstanten nutzen. Die Lösung dazu sind Enumerationen.
Enumeration 07:47
Jede Programmiersprache baut im Wesentlichen auf Entscheidungen und Schleifen auf. Lernen Sie in diesem Kapitel, welche Möglichkeiten hierzu VBA bietet und wie Arrays sinnvollerweise mit Schleifen zusammenarbeiten.
Entscheidungen und Schleifen Jeder Programmcode besteht im Wesentlichen aus Entscheidungen und Schleifen. Sehen Sie im Überblick, wofür welcher Befehl am besten geeignet ist und wie er grundsätzlich aussieht.
Entscheidungen und Schleifen im Überblick 10:37
Der Kern so ziemlich jeder Programmierung besteht darin, Bedingungen zu überprüfen. Typischerweise geschieht dies mit einem If-Befehl. Aber selbst dieser scheinbar so einfache Befehl bietet noch eine Menge Potenzial, um den Code zu verbessern.
Bedingung überprüfen 10:17
Anstatt schwierige If-Konstruktionen zu programmieren, lässt sich das meistens mit einer Select-Anweisung erledigen. Dadurch wird der Code deutlich übersichtlicher und damit fehlerärmer.
Select-Anweisung 07:44
Die For/Next-Schleife zählt eine Variable von einem Anfangs- bis zu einem Endwert und kann in ihrem Verlauf entsprechend viele Aktionen durchführen. Sie ist sozusagen die Standard-Schleifenkonstruktion.
For/Next-Schleife 08:57
Bei der For Each/Next-Schleife fehlt die Zähler-Variable, stattdessen werden automatisch alle Objekte einer Auflistung bearbeitet. Das ist in vielen Fällen deutlich praktischer und bequemer zu programmieren.
For Each/Next-Schleife 03:39
Eine Do/Loop-Schleife ist potenziell immer unendlich und benötigt ein Abbruchkriterium, weil beim Programmieren noch nicht vorhersagbar ist, wie viele Durchläufe sie haben wird.
Do/Loop-Schleife 09:49
Mit Arrays (manchmal auch Datenfelder genannt) erzeugen Sie Variablen, die statt eines einzigen Inhalts viele Werte des gleichen Datentyps enthalten können. Sie sind daher sinnvollerweise gemeinsam mit Schleifen zu benutzen.
Arrays 03:16
Eindimensionale Arrays enthalten viele gleichartige Variablen, die über eine Indexnummer angesprochen werden. Bei Bedarf können sie auch dynamisch erzeugt werden, also noch zur Laufzeit ihre Größe ändern.
Eindimensionale Arrays 08:26
Einige VBA-Funktionen liefern zwar ein Array als Datentyp zurück, Sie wissen aber vorher noch nicht, wie viele Inhalte enthalten sein werden. Dann können Sie den Variant-Datentyp auch als Array einsetzen.
Variant als Pseudo-Array 07:23
Auflistungen können die unterschiedlichsten Objekte beinhalten und helfen Ihnen bei der Strukturierung Ihres Programmcodes. Sehen Sie sich hierzu dieses Kapitel an.
Auflistungen Praktisch alle Objekte in Access sind in VBA als Auflistungen organisiert. Dabei handelt es sich um ein festes Schema von Befehlen, die auf die gesamte Auflistung oder auf deren Einzelobjekte angewendet werden können.
Auflistungsobjekte 05:01
Obwohl in Auflistungen völlig unterschiedliche Objekte enthalten sein können, ist der Umgang mit ihnen sehr einfach und vor allem einheitlich. Am bequemsten werden sie mit For Each/Next-Schleifen bearbeitet.
Auflistungen im Detail 07:01
Fehler im Programmcode sind zeitraubend und unangenehm. Lernen Sie in diesem Kapitel, wie Sie die meisten Fehler gleich von vornherein ausschließen können. Zudem finden Sie hier Anleitungen zur Fehlersuche und Tipps zur besseren Programmierung.
Fehler Verschiedene Arten von Fehlern machen auch einem Programmierer das Leben schwer. Jeweils passende Techniken vermeiden die häufigsten Fehler und helfen Ihnen, besseren Code zu schreiben.
Fehler unterscheiden 05:39
Laufzeitfehler treten meistens dann auf, wenn man nicht damit rechnet. Das ist aber zu Demonstrations- und Testzwecken eher untauglich. Es braucht also eine Methode, solche Laufzeitfehler sicher provozieren zu können.
Fehler provozieren 02:26
Access-VBA hat eine spezielle Art, mit Fehlern umzugehen: Sie müssen vorher ankündigen, was im Falle eines aufgetretenen Fehlers passiert und wo der Code dann weitermachen soll.
Fehler melden 08:10
Ihre Benutzer sind viel zufriedener, wenn Sie ihnen nicht nur Fehler melden, sondern ihnen vor allem die Chance geben, Fehler möglichst schnell und einfach auch zu beheben.
Fehler beheben 04:14
Manchmal ist es sinnvoller und übersichtlicher, Fehler erst einmal zu ignorieren. Trotzdem sollen solche Fehler hin und wieder doch behandelt werden.
Fehler ignorieren 05:03
Anstatt für jede Prozedur eine eigene Fehlerbehandlung zu erfinden, lässt sich das einigermaßen zentral programmieren. Dadurch wird die Reaktion auf Fehler einheitlicher und übersichtlicher.
Zentrale Fehlerbehandlung 09:28
Unabhängig davon, ob tatsächlich ein Fehler aufgetreten ist, lässt sich der Code an ziemlich jeder Stelle unterbrechen. So können Sie als Programmierer genau mitverfolgen, ob Ihr Programm wirklich das macht, was Sie geplant haben.
Programmablauf verfolgen 04:22
Bedingungen und Stop-Anweisungen ermöglichen es Ihnen vor allem in lang laufenden Schleifen, nur bei bestimmten Zuständen Ihren Code zu unterbrechen. Das erspart Ihnen viele unnötige Einzelschritte im übrigen, unproblematischen Teil des Codes.
Überwachungen hinzufügen 03:40
Ein paar wesentliche Tipps & Tricks zur Fehlervermeidung ersparen Ihnen oft eine nachträgliche und vor allem mühsame Suche nach Fehlern. Vermiedene Fehler sind immer besser als behandelte Fehler!
Besser programmieren 12:15
Dieses Training durchsuchen
Filminformationen derzeit Online:
62.379 Videos Online
5.520 Stunden Training
video2brain blog
video2brain International video2brain Deutsch verwenden