Debugging im VBA-Editor, Teil 1

Wer mit VBA arbeitet, hat im Gegensatz zu Makros einige Möglichkeiten, den Programmablauf zu beobachten und auf diese Weise Fehler aufzudecken. Auch wenn der VBA-Editor bereits einige Jährchen auf dem Buckel hat und seit Jahren weder VBA noch der VBA-Editor erweitert wurde, bietet er doch einige Möglichkeiten zum Debugging. Dieser Artikel zeigt, wie Debugging funktioniert und welche Werkzeuge der VBA-Editor dazu anbietet.

Weiterlesen

Access und Excel: Import und Export

Die Zusammenarbeit von Access und Excel ist schon immer fruchtbar gewesen – egal, ob Daten aus Access nach Excel oder umgekehrt importiert oder verknüpft werden oder ob die beiden Anwendungen sich gegenseitig fernsteuern. In den Fällen, in denen der Benutzer es richtig macht, profitieren die für Einsteiger so ähnlich erscheinenden und dennoch so unterschiedlichen Anwendungen voneinander. In dieser Artikelreihe zeigen wir Ihnen, wie Access und Excel zusammenarbeiten. Im ersten Teil geht es um den Import und Export von Daten.

Weiterlesen

Die Umschaltfläche

Neben der normalen Schaltfläche fristet die Umschaltfläche bei den meisten Entwicklern das Dasein eines Stiefkindes. Oder sollte man eher sagen, neben dem Kontrollkästchen und der Optionsgruppe samt Optionsfeldern Denn eigentlich ist die Aufgabe dieses Steuerelements eher die zur Auswahl einer von zwei oder mehr Optionen. Dazu gehört natürlich auch das An- oder Ausschalten bestimmter Zustände.

Weiterlesen

Feiertage verwalten, Teil 1

Wenn Sie in einer Datenbank jegliche Datumsangaben oder Zeiträume verwalten, die irgendwie durch die Anwesenheit von Feiertagen beeinflusst werden, sollten Sie diese Feiertage in einer Tabelle bereithalten oder diese schnell per VBA berechnen können. Dabei kann es sich etwa um die Berechnung von Fristen handel (Rückgabe innerhalb von 7 Werktagen) oder auch um die Ermittlung der Urlaubstage für den durch zwei Datumsangaben festgelegten Zeitraum. Diese Artikelreihe zeigt, wie Sie die Basisdaten verwalten und daraus die tatsächlichen Feiertage in einem vorgegebenen Zeitraum ermitteln.

Weiterlesen

Reihenfolge individuell einstellen

In der Regel sorgen Sortierungen nach dem Inhalt bestimmter Felder für die richtige Reihenfolge bei der Anzeige von Daten. Es gibt jedoch Ausnahmen, bei denen Sie ein individuelles Kriterium für die richtige Sortierung benötigen. Dazu fügen Sie einer Tabelle ein eigenes Feld hinzu und füllen dieses mit entsprechenden Zahlenwerten. Wie aber ändert man die Reihenfolge komfortabel Die Antwort liefert der vorliegende Artikel.

Weiterlesen

Programmieren mit Arrays

Dass Sie unter Access Daten in Tabellen speichern und gezielt darauf zugreifen können, wissen Sie als Access [basics]-Leser schon längst. Aber was, wenn Sie nur ein paar gleichartige Daten zwischenspeichern und wieder darauf zugreifen möchten Legen Sie dann im VBA-Code für jedes Element eine eigene Variable an Nein! Hier kommen zum Beispiel die Arrays, auch Datenfelder genannt, zum Einsatz. Der vorliegende Artikel zeigt, wie Sie Array erstellen, mit Daten füllen und die Daten wieder auslesen.

Weiterlesen

Das ListView-Steuerelement – Grundlagen

Neben dem Listenfeld gibt es noch ein weiteres Steuerelement zur Anzeige von Listen: das ListView-Steuerelement. Dieses Steuerelemente ist allerdings kein in Access integriertes Steuerelement, sondern ein ActiveX-Steuerelement. Sie fügen es auf etwas anderem Wege zu einem Formular hinzu und füllen es nicht durch einfaches Zuweisen einer Datensatzherkunft, sondern per VBA. Darüber hinaus bietet es allerdings eine Reihe Möglichkeiten, die das herkömmliche Listenfeld nicht aufweist.

Weiterlesen

Kombinations- und Listenfelder per Callback füllen

Es gibt verschiedene Arten, Kombinations- und Listenfelder mit Daten zu füllen: Sie können diese an Tabellen oder Abfragen binden, einfach mit einer Wertliste füllen oder die Namen der Felder einer Tabelle darin anzeigen. Es gibt jedoch noch eine weitgehend unbekannte Methode, die Nachteile der übrigen Möglichkeiten ausbügelt, aber auch etwas aufwendiger zu implementieren ist. Dabei kommt eine sogenannte Callback-Funktion zum Einsatz, welche die anzuzeigenden Daten zum Kombinationsfeld hinzufügt.

Weiterlesen