Lorenz Hölscher. Richtig einsteigen: Access 2013 VBA-Programmierung Von den Grundlagen bis zur professionellen Entwicklung

Größe: px
Ab Seite anzeigen:

Download "Lorenz Hölscher. Richtig einsteigen: Access 2013 VBA-Programmierung Von den Grundlagen bis zur professionellen Entwicklung"

Transkript

1 Lorenz Hölscher Richtig einsteigen: Access 2013 VBA-Programmierung Von den Grundlagen bis zur professionellen Entwicklung

2

3 Lorenz Hölscher Richtig einsteigen: Access 2013 VBA-Programmierung Von den Grundlagen bis zur professionellen Entwicklung

4 Lorenz Hölscher: Access 2013 VBA-Programmierung Copyright 2013 O Reilly Verlag GmbH & Co. KG Das in diesem Buch enthaltene Programmmaterial ist mit keiner Verpflichtung oder Garantie irgendeiner Art verbunden. Autor, Übersetzer und der Verlag übernehmen folglich keine Verantwortung und werden keine daraus folgende oder sonstige Haftung übernehmen, die auf irgendeine Art aus der Benutzung dieses Programmmaterials oder Teilen davon entsteht. Die in diesem Buch erwähnten Software- und Hardwarebezeichnungen sind in den meisten Fällen auch eingetragene Marken und unterliegen als solche den gesetzlichen Bestimmungen. Der Verlag richtet sich im Wesentlichen nach den Schreibweisen der Hersteller. Das Werk einschließlich aller Teile ist urheberrechtlich geschützt. Jede Verwertung außerhalb der engen Grenzen des Urheberrechtsgesetzes ist ohne Zustimmung des Verlags unzulässig und strafbar. Das gilt insbesondere für Vervielfältigungen, Übersetzungen, Mikroverfilmungen und die Einspeicherung und Verarbeitung in elektronischen Systemen. Die in den Beispielen verwendeten Namen von Firmen, Organisationen, Produkten, Domänen, Personen, Orten, Ereignissen sowie -Adressen und Logos sind frei erfunden, soweit nichts anderes angegeben ist. Jede Ähnlichkeit mit tatsächlichen Firmen, Organisationen, Produkten, Domänen, Personen, Orten, Ereignissen, -Adressen und Logos ist rein zufällig. Kommentare und Fragen können Sie gerne an uns richten: Microsoft Press Deutschland Konrad-Zuse-Straße Unterschleißheim mspressde@oreilly.de Druck-ISBN PDF-ISBN EPUB-ISBN MOBI-ISBN O Reilly Verlag GmbH & Co. KG Balthasarstr. 81, Köln Alle Rechte vorbehalten Korrektorat: Karin Baeyens, Siegen Lektorat: René Majer, rene@oreilly.de Layout: Helmut Kraus, Satz: Gerhard Alfes, mediaservice, Siegen ( Umschlaggestaltung: Helmut Kraus, Gesamtherstellung: Kösel, Krugzell (

5 Inhaltsverzeichnis Teil I: Erste Schritte 1 Einleitung Die Themenschwerpunkte dieses Buchs 11 Visual Basic for Applications 11 Die Beispieldatenbank Wie Sie am besten mit diesem Buch arbeiten 15 Aufbau des Buchs 15 Die Icons 16 Unterstützung für dieses Buch 16 Genug der Vorrede und hinein ins Vergnügen 17 Teil II: Grundlagen von VBA 2 Die ersten VBA-Prozeduren erstellen Die Programm-Oberfläche 19 Wichtige Komponenten des VBA-Editors Das»klassische«erste Programm erstellen 21»Hello world!«unter der Lupe 23 Weitere Parameter nutzen 24 Eigene Prozeduren aufrufen 26 Funktion mit Parametern 32 Funktionen auch außerhalb von VBA aufrufen 39 Properties 40 Prozeduren verlassen 44 Kommentare Übungen zu diesem Kapitel 45 3 Datentypen und Variablen Datentypen im Überblick 47 Die Speicherung von Daten im Computer 47 Sonstige Datentypen Namen für Variablen 54 Groß- und Kleinschreibung von Namen 54 Ungarische Notation 55

6 6 Inhaltsverzeichnis 3.3 Deklaration von Variablen Gültigkeitsbereiche 64 Lokale Gültigkeit 65 Modul-öffentliche Gültigkeit 66 Datei-öffentliche Gültigkeit 69 Private Prozeduren und Module Übungen zu diesem Kapitel 78 4 Datentyp-Sammlungen Spezielle Variablen im Überblick Eigene Datentypen Typ-Definitionen für API-Aufrufe 83 Bessere Listenauswahl mit Enumerationen Arrays 89 Mehrdimensionale Arrays Variant als Pseudo-Array Collection Übungen zu diesem Kapitel 96 5 Operatoren, Entscheidungen und Schleifen Vergleichsoperatoren Logische Operatoren 98 Nutzung von VBA-Konstanten in SQL Verzweigungen 112 Bedingung überprüfen 112 Die Select-Anweisung Schleifen 123 For/Next-Schleifen 124 For Each/Next-Schleifen 129 Do/Loop 134 While/Wend-Schleife Übungen zu diesem Kapitel Fehler und Ausnahmen behandeln Fehlerfreie Programme 145 Fehler provozieren 146 Fehlerbehandlung ankündigen 147 Fehler beheben 150 Fehler ignorieren 151 Zentrale Fehlerbehandlung 153

7 Inhaltsverzeichnis Programmablauf verfolgen 156 Code zeilenweise ausführen 156 Code anhalten 156 Überwachungen hinzufügen Übungen zu diesem Kapitel Klassen Einführung in Klassenkonzepte Grundgerüst einer Klasse 159 Eine erste Mini-Klasse Initialisieren und Terminieren Entwurf der Stoppuhr-Klasse 163 Funktionalität ergänzen 164 Bessere Funktionalität Aufgaben unterschiedlich lösen Gleiche Schale anderer Kern Implements als»klassen-aufsicht« Klassen mit Unterobjekten 180 Objekte von Objektauflistungen Klassen mit Oberfläche Übungen zu diesem Kapitel 188 Teil III: Datenzugriff 8 Domänen-Funktionen Zugriff auf Daten per Methode 189 Einfacher Zugriff 191 Langsamer Zugriff 192 Weitere Einschränkungen Übungen zu diesem Kapitel Recordsets Zugriff auf Tabellen und Abfragen Datensatzwechsel 199 Prüfung auf vorhandene Datensätze 200 Zugriff auf viele Datensätze 201 Zugriff auf verschachtelte Datensätze Datensatz-Typen Datenquelle filtern Daten zusammenfassen Suchen und Finden 217

8 8 Inhaltsverzeichnis 9.7 Daten schreiben 224 Datensätze anfügen 225 Datensätze verändern SQL und VBA gemeinsam 231 SQL-Aktionen ohne Warnmeldung 231 Gespeicherte Aktionsabfragen ohne Warnmeldung Transaktionen Zugriff auf andere Programme 236 Excel schreibt in Access-Tabellen 236 Access schreibt in Word-Dokumente Übungen zu diesem Kapitel Formulare Programmierte Formulare 243 Ereignisse 244 Kontrollelemente per VBA ansprechen Andere Formulare steuern 254 Unterformulare 254 Weitere Formular-Steuerungen 260 Benutzeranmeldung Haupt- und Unterformulare Dynamische Formulare Übungen zu diesem Kapitel Berichte Programmierte Berichte 329 Berichte mit gemeinsamen Titeln 329 Berichte mit dynamischen Inhalten 332 Programmiertes Wasserzeichen Übungen zu diesem Kapitel 338 Teil IV: Anwendungen erstellen 12 Start-Einstellungen AutoStart-Methoden 339 Das Makro AutoExec 339 Start-Dialog Start-Makros umgehen 341 Notausstieg Start-Logo Übungen zu diesem Kapitel 344

9 Inhaltsverzeichnis 9 13 Menüband anpassen Eigene Register 345 Konzept eigener Register 346 Access-Optionen 346 Gruppen hinzufügen 351 Callback-Prozeduren 356 Kontrollelemente dynamisch aktivieren 361 Besser als Menüs: Listen 366 Menüband-Variable wiederherstellen Übungen zu diesem Kapitel Sonstige Optimierungen Weitere Verbesserungen 379 SQL-gerechtes Datum Listen programmieren 380 Listen mit Callback-Technik 380 Callback-Funktion schreiben 383 Fiktive Daten anzeigen 387 Listen mit Mehrfachauswahl Aktualisierungsmeldungen 390 Textmeldung in der Statuszeile 390 Fortschrittsbalken in der Statuszeile Formular-Status ermitteln 393 Parameterabfragen kapseln 394 Abfragen mit Funktionen Externe Berichte einbinden Übungen zu diesem Kapitel Lösungen zu allen Übungen Stichwortverzeichnis 433

10

11 Einleitung Die Themenschwerpunkte dieses Buchs Herzlich willkommen bei»access 2013 VBA-Programmierung«. Dieses Buch erläutert den Einsatz von VBA in Access 2013 und zeigt, wie Sie damit professionelle Datenbank- Programme erstellen. Mit dieser Zielformulierung sind die drei Themenschwerpunkte beschrieben, die in diesem Buch besprochen und in den nächsten Abschnitten kurz vorgestellt werden. 1.1 I Erste Schritte Visual Basic for Applications Access 2013 selbst ist ein relationales Datenbank-Management-System, mit dem Sie eine komplette Datenbank von der Speicherung der Daten in Tabellen bis zur Ausgabe in Berichten erstellen können. Zusätzlich enthält Access mit VBA (Visual Basic for Applications) noch eine sehr mächtige Programmiersprache, die allen Wünschen und Anforderungen an ein modernes Programm gewachsen ist. Damit können Sie Access 2013 um praktisch jede beliebige Funktionalität erweitern. Ein paar der Highlights finden Sie in der folgenden Aufstellung: zausgefeilter Code-Editor mit Code-Farbgebung, der beispielsweise Schlüsselwörter farbig hervorhebt und Syntaxfehler markiert zintellisense-auswahllisten, die sich öffnen, während Sie Code eintippen, und sinnvolle Vorschläge zur automatischen Vervollständigung des Programmcodes machen zintegrierter Debugger, der Sie beim Erkennen und Beheben von Fehlern in Ihren Programmen unterstützt zumfangreiche, kontextsensitive Hilfe, die gerade bei den ersten Schritten und den ersten Programmierprojekten sehr hilfreich ist Alle diese Bestandteile von VBA in Access 2013 werden Sie im Laufe dieses Buchs kennenlernen. Die Datenbank-Beispiele sind so gewählt, dass sie mit möglichst wenigen Dateien durchgeführt werden können. Das erspart Ihnen das Abtippen immer neuer Beispiele und zeigt sehr gut das sinnvolle Zusammenspiel verschiedener Prozeduren. Die Informationen sind dabei selbstverständlich immer so aufbereitet, dass sie in einem konkreten Bezug zu dem jeweiligen Projekt oder der aktuellen Aufgabe stehen, um die Praxisnähe der vermittelten Kenntnisse zu gewährleisten.

12 12 Kapitel 1: Einleitung Recht typisch ist es dabei für Access, dass zu einem Thema auch Techniken aus verschiedenen Bereichen eingesetzt werden müssen. Ich werde also immer wieder auf bereits besprochene Themen zurückgreifen, diese für eine neue Aufgabe noch einmal vertiefen und dabei so abwandeln, dass Sie wieder einen neuen Aspekt oder eine Verbesserung darin entdecken. Gelegentlich wird es sich auch nicht vermeiden lassen, Themen anzureißen, deren detaillierte Erläuterung erst in einem späteren Kapitel folgt. Dafür sehen Sie in einem solchen Zusammenhang dann schon vorausschauend viel besser, wofür die jeweilige Technik geeignet ist. Auch und gerade bei der VBA-Programmierung zeichnet sich eine gute Lösung gelegentlich sogar dadurch aus, dass bewusst auf den Einsatz von VBA verzichtet und stattdessen auf bereits eingebaute Access-Fähigkeiten zurückgegriffen wird. Schließlich möchte ich Ihnen nicht Programmierung um ihrer selbst willen zeigen, sondern als Werkzeug für effektive Lösungen. Gerade das zeigt aber die Leistungsfähigkeit von Access, indem es für alle Aufgabenstellungen immer auch eine Lösung gibt, meistens sogar eine leichtere als Sie denken. Dieses Buch wird Ihnen helfen, solche Lösungen zu finden. Dieses Buch geht davon aus, dass Sie sich mit der Datenmodellierung und der grundsätzlichen Bedienung von Access 2013 auskennen. Ausführliche Informationen zu diesen Themen finden Sie im Buch»Desktop- und Web- Datenbanken entwickeln mit Access 2013«, das ebenfalls bei Microsoft Press erschienen ist. Als kleine Leseprobe steht Ihnen das Kapitel»Grundlagen des Datenbankdesigns«kostenlos als Download zur Verfügung. Die Datei finden Sie unter oder msp.oreilly.de/support/2359/787 Die Beispieldatenbank Für fast alle Beispiele in diesem Buch werde ich auf zwei Datenbanken (Grundlagen.accdb und Umbuchung.accdb) zurückgreifen, die Sie selbstverständlich auch downloaden können. Sie sind so angelegt, dass möglichst wenig Schreibarbeit notwendig ist, auch wenn sich eine gewisse Komplexität natürlich nicht vermeiden lässt. Schließlich ist die VBA-Programmierung ja gerade dann nötig, wenn Sie über die normalen Möglichkeiten einer Access 2013-Datenbank hinausgehen wollen. Die Beispieldatenbank und alle anderen Beispielprojekte finden Sie unter und msp.oreilly.de/support/2359/787

13 1.1 Die Themenschwerpunkte dieses Buchs 13 Die hier eingesetzte Datenbank Umbuchung.accdb steht für einen fiktiven Online-Shop namens»umbuchung«, in dem gebrauchte und insbesondere antiquarische Bücher gehandelt werden können. Dabei tritt nicht nur der Shop-Betreiber als Verkäufer auf, sondern die Käufer können sich ebenso selbst als Verkäufer eintragen und eigene Bücher anbieten. Das Konzept hat durchaus Ähnlichkeiten mit Teilen von Amazon.de oder ebay, allerdings geht es hier gerade nicht um die Internet-Anbindung des Beispiels. Natürlich wäre das technisch möglich, aber ich möchte Ihnen ja die Access-Möglichkeiten zeigen. Nehmen wir also an, dass ein Verbund aus Buchhändlern und interessierten Fachleuten etwa aus dem Universitätsbereich direkten Zugriff auf diese Datenbank hat. I Erste Schritte Beschreibung der Datenbank Die Aufgaben des Systems lassen sich recht einfach beschreiben: zeinzelne Benutzer müssen sich eintragen können und ihre Stammdaten als Käufer und/ oder Verkäufer hinterlegen können zzu jedem Benutzer müssen mehrere Adressen gespeichert werden, weil sich Rechnungs- und Lieferadresse unterscheiden können. Auch die Angabe weiterer Adressen für Geschenklieferungen ist damit möglich. zauf einer Bestellung (im Internet meistens als Warenkorb bezeichnet) werden beliebig viele Artikel gesammelt, bestätigt und deren Lieferstatus verfolgt zbenutzer ohne vollständige Verkäufer-Daten dürfen keine Artikel zum Verkauf anbieten. Benutzer ohne Käufer-Daten dürfen zwar Artikel auf einer Bestellung sammeln, aber noch nicht bestätigen. Daher ist es wichtig, den Status zu unterscheiden. zda bei Remittenden (an den Verlag zurückgelieferte Bücher) für den Verkäufer die Möglichkeit besteht, weitere Exemplare nachzuordern, kann hier ein Mindestbestand angegeben werden, ab dem nachbestellt wird zfür jede Bestellung muss die Datenbank prüfen, ob die vorhandene Lagermenge ausreicht oder nötigenfalls weniger Exemplare geliefert werden zauch Bücher verkaufen sich besser mit Fotos. Damit diese die Datenbank nicht unnötig aufblähen, sollen sie in einem Verzeichnis abgelegt und bei Bedarf nachgeladen werden, sodass auch mehrere Angebote das gleiche Foto benutzen können. Falls kein Foto vorhanden ist, soll wenigstens ein Standardbild erscheinen. zalle Formulare sollen sinnvoll untereinander verknüpft sein, damit ein Benutzer beispielsweise vom Artikelformular direkt zu den Stammdaten genau dieses Verkäufers gelangt Natürlich ist manches davon mit den umfangreichen Fähigkeiten von Access 2013 bereits ohne Programmierung lösbar. Aber VBA wird die Leistungsfähigkeit und Bedienungsfreundlichkeit einer solchen Datenbank erheblich verbessern und an manchen Stellen überhaupt erst sicherstellen.

14 14 Kapitel 1: Einleitung Datenbank-Modell Das Datenbank-Modell des Beispiels sieht aus wie in Abbildung 1.1. Dabei enthalten alle Feldnamen in leichter Abwandlung der Ungarischen Notation (siehe Kapitel 3) ein dreibuchstabiges Präfix für ihren jeweiligen Tabellennamen. Dadurch sind sie datenbankweit eindeutig und unproblematisch zu benutzen. Wenn Sie wie hier die Master-Tabellen (die 1er-Seiten der 1:n-Beziehungen) höher als die Detail-Tabellen (die n-seiten) anordnen, werden die problematischen Tabellen schnell deutlich. Je tiefer eine Tabelle in diesem Modell ist, desto mehr Daten enthält sie. Daher müssen Sie sich dort viel intensiver mit Zugriffsgeschwindigkeiten und Platzverbrauch beschäftigen. Abbildung 1.1: Das Tabellen-Modell der Beispieldatenbank Umbuchung.accdb Das Modell ist sicherlich einfacher zu verstehen, wenn wir es einmal gemeinsam betrachten: zdie Tabelle tblkunden enthält die Liste aller Käufer und Verkäufer, allerdings nur mit minimalem Dateninhalt. Zu der eindeutigen ID gibt es ein paar Angaben über Konto und , die im wirk lichen Leben sicherlich ausführlicher gestaltet wären. Außerdem kann jeder Kunde verschiedene Funktionen annehmen: als (nicht komplett angemeldeter) Interessent, nur Käufer, nur Verkäufer oder beides. zdie Adresse ist ausdrücklich nicht Bestandteil eines Kunden-Datensatzes, weil dieser ja mehrere Adressen nennen darf. In tbltypen stehen verschiedene Arten von Adressen wie Lieferadresse oder Rechnungsadresse. zdie Tabelle tbladressen enthält alle Adressen mit jeweils dem Verweis auf die eindeutige Kennung kndid des Kunden und typid des Adressen-Typs znicht vom Kunden, sondern erst von einer (Liefer-)Adresse ausgehend kann eine Bestellung in tblbestellungen angelegt werden. Damit ist wegen der Beziehungen sowohl deren Zieladresse als eben auch deren Empfänger klar. Ebenfalls zur Bestellung gehört die Rechnungsadresse, die identisch sein kann, aber nicht muss. zum den Fortschritt der Bestellung und der späteren Lieferung verfolgen zu können, enthält die Tabelle tblbestellungen mehrere Datumsfelder für die verschiedenen Stadien,

15 1.2 Wie Sie am besten mit diesem Buch arbeiten 15 die eine Bestellung durchlaufen kann. Um das Datenmodell einfach zu halten, wird die Bestellung grundsätzlich nur als Ganzes abgewickelt, Teillieferungen oder die Rückgabe einzelner Artikel sollen hier nicht abgebildet werden. zjede Bestellung enthält in tblbestellungendetails eine beliebige Anzahl zu liefernder Artikel mit einer Bestellmenge und (wenn nicht ausreichend Exemplare lieferbar waren) einer davon eventuell abweichenden Liefermenge zdie Auswahl für diese Bestell-Details basiert auf tblartikel mit den Angaben zu den Büchern. Dort stehen sowohl konkrete Informationen zu den angebotenen Exemplaren als auch der Verweis auf den Verkäufer. Dieser wiederum kommt aus der Tabelle tblkunden. I Erste Schritte Diese Hinweise sollten für ein erstes Verständnis der Beispieldatenbank ausreichen. Konkretere Angaben werde ich nachreichen, wenn es für den jeweiligen Programmcode notwendig ist. Sollte Ihnen jetzt der Kopf rauchen, dann machen Sie sich keine Sorgen. Access 2013 bleibt trotz aller Komplexität auch für schwierigste Aufgaben ein einfach und übersichtlich zu bedienendes Programm. Wie Sie am besten mit diesem Buch arbeiten Dieses Buch macht Sie mit der Entwicklung von VBA in einer Access 2013-Datenbank vertraut Das geht leichter, als Sie denken. In kurzer Zeit werden Sie über das nötige Know-how verfügen, um ansprechende Ergebnisse zu erzielen. Zugleich erwerben Sie das entsprechende Know-why, das heißt, Sie erfahren immer auch, warum etwas in einer bestimmten Weise funktioniert. 1.2 Aufbau des Buchs Ein VBA-Programm versucht, genau wie eine Datenbank, einen Ausschnitt der Wirklichkeit abzubilden. Dabei muss es natürlich vereinfachen und abstrahieren, aber genau das hilft oftmals, ein Problem klarer zu formulieren. Sobald Sie die Frage richtig stellen, liegt die Antwort meistens schon bereit, denn der schwierigste Teil besteht darin, die Frage, also das Problem, zu präzisieren. Im Laufe des Buchs zeige ich Ihnen Methoden und Techniken, mit denen Sie die richtigen Fragen zu stellen lernen und damit die meisten Klippen einer Code-Entwicklung schon umschifft haben. Das ist schließlich keine Geheimwissenschaft, sondern ein ganz solides Handwerk, welches sich mit ein wenig Unterstützung lernen lässt. Diesem Ansatz folgend ist das Buch in vier Teile untergliedert, die Sie am besten von vorne nach hinten lesen und durcharbeiten, da die Informationen der einzelnen Kapitel aufeinander aufbauen.

16 16 Kapitel 1: Einleitung Teil I»Erste Schritte«enthält diese Einleitung mit der Erläuterung der Beispieldatenbank und zeigt Ihnen vor allem, welche Möglichkeiten Access-VBA bietet. Teil II»Grundlagen der VBA-Programmierung«stellt Ihnen an vielen praktischen Beispielen die grundlegenden Sprachelemente und Konzepte von VBA vor. Sie werden hier bestimmt auch dann Neues entdecken, wenn Sie schon in einer anderen Sprache programmiert haben. Teil III»Datenzugriff«beschäftigt sich mit dem Lesen und Schreiben von Daten in Datenbanken. Hier werde ich Ihnen verschiedene Alternativen des Datenzugriffs vorstellen, damit Sie sehen, wie Sie zu Ihrer Aufgabe die passende Prozedur erstellen. Dabei geht es nicht nur um den Zugriff auf die Tabellen und Abfragen einer Datenbank, sondern auch auf die Daten in Formularen oder Berichten. Teil IV»Anwendungen erstellen«nennt schließlich Optimierungen für Ihre Datenbank, die bei den vorherigen Themen noch nicht zur Sprache kamen. Das umfasst sowohl Anpassungen des Menübands und eigene Tastenkürzel als auch die Nutzung externer Funktionen, um die Leistungsfähigkeit Ihrer Datenbank zu verbessern. Alle Adressen oder Namen von Personen, Buchtiteln und Firmen sind selbstverständlich völlig frei erfunden. Die Icons Hin und wieder empfiehlt es sich, bestimmte Informationen in eigenen Absätzen auszuzeichnen. Wichtig Tipp Hintergrund Der Textmarker weist Sie auf etwas hin, worauf Sie unbedingt achten sollten. Hier erfahren Sie, wie Sie etwas besonders einfach und elegant erledigen können. Absätze mit diesem Icon geben Ihnen wichtige Hintergrundinformationen und erklären, warum etwas in einer bestimmten Weise funktioniert. Unterstützung für dieses Buch Der Verlag hat auch von seiner Seite alles unternommen, um die Richtigkeit des Buchinhalts und des Bonusmaterials sicherzustellen. Etwaige Korrekturen und Änderungen finden Sie unter folgender Adresse: Tragen Sie dazu in das untere der beiden Eingabefelder für die ISBN-Nummer die Ziffern 225 ein und klicken Sie dann auf Suchen.

17 1.2 Wie Sie am besten mit diesem Buch arbeiten 17 Wenn Sie Kommentare, Fragen oder Anregungen zum Inhalt dieses Buchs oder des Begleitmaterials haben, senden Sie eine an folgende Adresse bei Microsoft Press: oder per Post an Microsoft Press Konrad-Zuse-Str Unterschleißheim Beachten Sie, dass Microsoft Press unter diesen Adressen keinen Support für Softwareprodukte leistet. I Erste Schritte Genug der Vorrede und hinein ins Vergnügen Viel Spaß beim Entwickeln Ihrer Datenbanken wünscht Ihnen Lorenz Hölscher

18

19 Die ersten VBA-Prozeduren erstellen Die Programm-Oberfläche Access 2013 ist ein Datenbank-Management-System, also ein Programm, das es Ihnen erlaubt, effektiv mit Datenbanken zu arbeiten. Zusätzlich enthält es eine integrierte Programmier-Umgebung für VBA (Visual Basic for Applications), mit der die Datenbank gesteuert werden kann. Um diesen VBA-Editor und seine Inhalte geht es bei der Programmierung mit VBA. Wichtige Komponenten des VBA-Editors Während die Programm-Oberfläche von Access 2013 gegenüber früheren Versionen u. a. durch die Menübänder erheblich verändert wurde, wird der VBA-Editor zur Eingabe der Prozeduren weiterhin mit herkömmlichen Menüs bedient. Wenn Sie mit dem VBA-Editor noch nicht vertraut sind, schauen Sie sich ihn am besten zuerst einmal gründlich an: 2.1 I G n la v A a Starten Sie Access 2013 und erstellen Sie eine neue, leere Datenbank namens Grundlagen.accdb. Die darin automatisch angelegte leere Tabelle Tabelle1 können Sie löschen, denn Sie beginnen zunächst einmal ohne Daten. denn Sie beginnen zunächst einmal ohne Daten. Abbildung 2.1: Eine neue, leere Datenbank anlegen

20 20 Kapitel 2: Die ersten VBA-Prozeduren erstellen b Gehen Sie in der Registerkarte ERSTELLEN in die Gruppe Makros und Code und klicken darin auf Modul. Abbildung 2.2: Fügen Sie ein neues Modul hinzu c Sie befinden sich nun im VBA-Editor und sehen links den Projekt-Explorer mit dem Überblick über alle in der Datenbank enthaltenen Module und rechts im großen Fenster die Code-Ansicht. Unten links ist das Eigenschaftenfenster zu sehen.. Unten links ist das Eigenschaftenfenster Abbildung 2.3: Der VBA- Editor mit einem leeren Modul Dieser VBA-Editor besteht aus vielen Komponenten, die Sie möglicherweise von anderen Windows-Anwendungen her schon kennen: zmenüleiste: In der Menüleiste finden Sie alle Befehle, die Sie für das Erstellen, das Ausführen und die Fehlersuche in Ihren Prozeduren benötigen. zsymbolleiste: Unterhalb der Menüleiste sehen Sie links die Standardsymbolleiste mit zahlreichen Schaltflächen (wie Speichern, Rückgängig, Wiederholen, usw.), die Ihnen sicherlich von anderen Anwendungen her bekannt sind. Wie gewohnt können Sie andere Symbolleisten manuell sichtbar machen: Klicken Sie dazu eine sichtbare Symbolleiste mit der rechten Maustaste an und wählen Sie den Namen der Symbolleiste aus, welche Sie ein- oder ausblenden wollen. Für die bequeme Arbeit kann ich Ihnen hier vor allem die (im Bild rechts schon sichtbare) Symbolleiste Bearbeiten empfehlen, da diese die Symbole zum Kommentieren von Code enthält (rechts neben der Hand). zprojekt-explorer: Links im Fenster zeigt der Projekt-Explorer auf der obersten Ebene alle geöffneten Datenbanken an. Hier sehen Sie natürlich die von Ihnen geöffnete Datenbank Grundlagen.accdb. Dort können aber auch noch weitere Dateien erscheinen, nämlich die (Abfrage-, Formular- oder Berichts-)Assistenten, die in Wirklichkeit versteckte Datenbanken sind. Dann finden Sie im Projekt-Explorer beispielsweise zusätzlich eine Datei acwzmain.accde, welche die wesentlichen Assistenten (acwzmain = Access Wizard Main) enthält.

21 2.2 Das»klassische«erste Programm erstellen 21 Unterhalb der Dateiebene listet Access im Projekt-Explorer Kategorien wie Module sowie zukünftig noch Klassenmodule und Microsoft Office Access Klassenobjekte auf, sobald sie in der Datenbank enthalten sind. Bei Letzteren handelt es sich übrigens um den VBA- Code ganz normaler Access-Formulare und -Berichte. Abbildung 2.4: Der Projekt-Explorer mit Beispielen aller Kategorien Sie können diese gruppierte Darstellung durch Klick auf das Ordnersymbol im Projekt- Explorer umschalten, ich werde hier allerdings aus Gründen der besseren Übersichtlichkeit die gruppierte Darstellung beibehalten. zcodefenster: Den größten Teil der Ansicht nimmt rechts das Codefenster in Anspruch. In ihm findet die eigentliche Programmierung statt, daher verhält es sich weitgehend wie ein spezieller Text-Editor. Sie finden dort schon die Codezeile Option Compare Database eingetragen. Auch wenn im Folgenden der Code ganzer Module abgedruckt wird, werde ich diese Zeile nicht jedes Mal wiederholen. Das»klassische«erste Programm erstellen 2.2 I G n la v A Es ist gute Tradition, dass das erste Programm, das man in einer neuen Programmiersprache erstellt, einfach nur den Text»Hello World«auf dem Bildschirm ausgibt. Wenn das klappt, haben Sie alle notwendigen Handgriffe für ein komplettes Programm korrekt durchgeführt. Ich möchte mich dieser Tradi tion anschließen, da der Quellcode extrem kurz ist und trotzdem alle wichtigen Elemente enthält. Sein Verständnis ist ein gutes Fundament für das Erstellen weiterer Programme. a Klicken Sie unterhalb von Option Compare Database in das Codefenster und fügen nach Wunsch mit der Eingabetaste noch ein paar Leerzeilen hinzu. b Schreiben Sie dort Sub Hallo an den Anfang einer Zeile. c Beenden Sie diese Zeile mit der Eingabetaste, sodass der VBA-Editor automatisch ein Paar runde Klammern und zwei Zeilen tiefer ein End Sub ergänzt. Damit ist der sogenannte Prozedurrumpf fertig, es fehlt nur noch eine auszuführende Anweisung darin. Abbildung 2.5: Eine erste, noch leere Prozedur

22 22 Kapitel 2: Die ersten VBA-Prozeduren erstellen d Die Einfügemarke blinkt nun in der mittleren leeren Zeile. Wegen der besseren Übersichtlichkeit rücken Sie dort bitte mit der Tabulatortaste ein und schreiben msgbox dahinter. e Sobald Sie danach ein Leerzeichen eingeben, erscheint automatisch ein sogenanntes Quick- Info. Dabei handelt es sich um ein kleines gelbes Fenster mit Informationen zur Benutzung dieses Befehls. Das bedeutet vor allem, dass es den Befehl msgbox tatsächlich gibt. Abbildung 2.6: Das QuickInfo zum Befehl MsgBox f Das QuickInfo zeigt fett markiert dasjenige Argument an, dessen Eingabe jetzt erforderlich ist. Die weiteren Argumente wären durch Komma getrennt und würden dann entsprechend im QuickInfo fett erscheinen. Das Argument Prompt ist ein Text- oder Zeichenketten-Datentyp (was hier aber nirgends ersichtlich ist) und muss angegeben werden. Alle übrigen Argumente dieser Prozedur sind optional und stehen deswegen in eckigen Klammern. g Geben Sie nun bitte Hello world! mit den Anführungszeichen ein und verlassen Sie die Zeile mit der PfeilUnten-Taste. Benutzen Sie dazu nicht die Eingabetaste, denn dann erzeugen Sie nur unnötige Leerzeilen. erzeugen Sie nur unnötige Leerzeilen. Abbildung 2.7: Die fertige Prozedur h Der VBA-Editor nimmt nun automatisch eine Prüfung auf korrekte Benutzung aller Befehle (die sogenannte Syntaxprüfung) vor und ändert die Kleinschreibung von msgbox in die vorgegebene MsgBox -Schreibweise. i Sollte Ihnen hier ein Fehler unterlaufen, meldet sich der Editor sofort beim Verlassen der Zeile, färbt diese rot und markiert den vermutlich fehlerhaften Teil. Außerdem erscheint eine Meldung mit einer Erläuterung zum Fehler. eine Meldung mit einer Erläuterung zum Fehler. Abbildung 2.8: Ein provozierter Fehler, denn der Punkt gehört nicht in die Zeile

23 2.2 Das»klassische«erste Programm erstellen 23 j Wenn alles in Ordnung ist, können Sie dieses Programm oder besser diese Prozedur starten. Dazu klicken Sie irgendwo zwischen Sub und End Sub in den Code und drücken die Taste F5. Die so markierte Prozedur Hallo wird gestartet und Sie sehen das Ergebnis des MsgBox-Befehls. Abbildung 2.9: Das vom MsgBox-Befehl erzeugte Meldungsfenster k Das Meldungsfenster bleibt so lange stehen, bis Sie es durch einen Klick auf OK schließen. Erst dann läuft auch der Code weiter, selbst wenn wie in diesem Beispiel keine Anweisungen mehr folgen.»hello world!«unter der Lupe Auch wenn dieses kleine Programm nicht viel macht, so sind darin doch viele wesentliche Konzepte der VBA-Programmierung enthalten: zdamit eine Prozedur überhaupt erstellt werden kann, braucht sie einen Namen. Dieser muss (innerhalb eines Moduls) eindeutig sein und darf nicht mit einem reservierten Schlüsselwort oder einem schon vorhandenen VBA-Befehl identisch sein. zdie Prozedur hat einen sogenannten Rumpf, also die Konstruktion aus Sub... End Sub, welche die Grenzen der von diesem Namen bezeichneten Prozedur angibt I G n la v A zinnerhalb des Prozedurrumpfs dürfen beliebig viele Zeilen mit je einem Befehl stehen, auch wenn das eben noch nicht zu sehen war zeine Prozedur kann durch Markieren des Codes und Drücken der F5-Taste gestartet werden zalternativ können Sie eine Prozedur auch mit dem Menübefehl Ausführen Sub/Userform ausführen starten. Wenn keine ausführbare Prozedur markiert war, erscheint sowieso der Dialog aus Abbildung 2.10 mit all diesen Prozeduren zur Auswahl. Abbildung 2.10: Der Dialog zur Auswahl einer Prozedur

24 24 Kapitel 2: Die ersten VBA-Prozeduren erstellen Damit haben Sie eine eigene Prozedur erstellt und auch erfolgreich aufgerufen. Grundsätzlich wird dieser Ablauf so bleiben, auch wenn es natürlich noch eine Vielzahl an Veränderungen in Details geben wird. Denken Sie jetzt bitte noch daran, das Modul mit dem Befehl Datei/Grundlagen speichern zu sichern. Der wenig sprechende Name Modul1 ist hier im Moment ausreichend. Das Modul ist Teil der Grundlagen.accdb-Datenbank und daher auch in der Access 2013-Oberfläche im Navigationsbereich zu sehen. Abbildung 2.11: Der Navigationsbereich der Datenbank zeigt das Modul an Weitere Parameter nutzen Wie Sie vielleicht anhand des QuickInfos schon bemerkt hatten, kennt der MsgBox-Befehl noch weitere Parameter. Manchmal werden diese übrigens auch als Argumente bezeichnet, was dasselbe bedeutet. Die folgenden Parameter des MsgBox-Befehls sind jedoch optional, können also bei Bedarf weggelassen werden. a Erstellen Sie bitte im gleichen Modul eine neue Prozedur HalloMitIcon, indem Sie in einer neuen Zeile Sub HalloMitIcon schreiben und mit der Eingabetaste bestätigen. b In der Prozedur rücken Sie ebenfalls mit der Tabulatortaste ein und schreiben MsgBox Hello world!. Bis dahin ist außer dem Namen alles genauso wie im ersten Beispiel. c Nun folgt dem ersten Argument aber ein Komma, woraufhin sofort eine Liste der sogenannten IntelliSense -Technik ausklappt. Diese Technik sorgt dafür, dass in der bereitgestellten Liste nur die Parameter (oder bei Bedarf auch Prozeduren, Methoden oder Eigenschaften ) angezeigt werden, die an dieser Stelle überhaupt sinnvoll nutzbar sind. d Beginnen Sie, die Buchstaben vbi zu tippen. Die Auswahl springt in der Liste an die nächste Posi tion, die zu diesem Wortanfang passt. nächste Posi tion, die zu diesem Wortanfang passt. Abbildung 2.12: Die IntelliSense-Liste für das zweite Argument

25 2.2 Das»klassische«erste Programm erstellen 25 e Das so bereits markierte Wort vbinformation wählen Sie nun mit der Tabulatortaste (nicht mit der Eingabetaste, sonst fügen Sie wieder eine ungewollte Leerzeile ein!) aus. Alternativ hätten Sie auch mit der Maus auf den Eintrag doppelklicken können, aber die Tastatur ist in diesem Zusammenhang sicherlich effektiver. Jetzt ist der Code komplett und Sie können ihn mit der F5-Taste starten. Diesmal enthält das Meldungsfenster ein weißes»i«im blauen Kreis als Symbol. Solche kleinen Symbole werden auch als Icons bezeichnet. Vordefinierte Konstanten Hinter dem Wort vbinformation steckt in Wahrheit eine Zahl, nämlich 64. Diese ist in VBA vordefiniert, aber eigentlich müssen Sie deren Wert gar nicht kennen. Denn eine solche Konstante, wie dies technisch heißt und später noch ausführlich besprochen werden wird, dient gerade der besseren Lesbarkeit des Codes. Auch wenn niemand wüsste, welchen Wert die Konstante vbinformation tatsächlich hat, kann doch jeder sehen, dass in dieser Zeile das Info-Symbol aufgerufen wird. Sie sollten solche vorhandenen Konstanten benutzen, wann immer es möglich ist. Praktischerweise bietet die IntelliSense-Technik diese auch ganz selbstverständlich an, und zwar sogar für selbst definierte Konstanten, wie Sie später noch sehen werden. Abbildung 2.13: Das Meldungsfenster hat diesmal ein Symbol I G n la v A Es gibt übrigens verschiedene Arten vordefinierter Konstanten: zkonstanten, die allgemein gelten und auch in anderen VBA-Versionen (etwa in Word oder Excel) benutzt werden können, beginnen mit vb als Abkürzung für Visual Basic zandere Konstanten sind nur in Access definiert und am Präfix ac zu erkennen Schaltflächen angeben Sie haben sich möglicherweise gewundert, dass das QuickInfo für den hier benutzten zweiten Parameter die Bezeichnung Buttons, also Schaltflächen, angibt, obwohl damit doch ein Symbol erzeugt wurde. Tatsächlich ist das zwar nur ein einziges Argument, welches jedoch trotzdem mehrere Informationen enthalten kann. a Erweitern Sie bitte die Prozedur HalloMitIcon so, dass Sie nach der Konstanten vbinformation ein Plus-Zeichen (+) eingeben. Jetzt klappt erneut die IntelliSense-Liste aus und bietet die gleichen Konstanten wie eben an.

26 26 Kapitel 2: Die ersten VBA-Prozeduren erstellen b Geben Sie nach dem +-Zeichen nun als zweite Konstante vbyesno an. c Führen Sie die Prozedur nun mit F5 aus. Sie sehen, dass tatsächlich Schaltflächen verändert wurden. Während bisher nur die OK-Schaltfläche zu sehen war, erscheinen jetzt stattdessen die beiden Schaltflächen Ja und Nein. Abbildung 2.14: Das Meldungsfenster zeigt jetzt zwei Schaltflächen an Es ist übrigens egal, welche der beiden Schaltflächen Sie anklicken, um den Meldungsdialog zu schließen. Da die Prozedur noch keine Auswertung vornimmt, passiert ohnehin nichts. d Sie können das Argument sogar mit einem weiteren +-Zeichen und beispielsweise der Konstanten vbdefaultbutton2 ergänzen, sodass der Code nunmehr wie folgt aussieht: Sub HalloMitIcon() MsgBox Hello world!, vbinformation + vbyesno + vbdefaultbutton2 End Sub Durch diese Änderung wird im angezeigten Meldungsfenster der Fokus der Standard- Schaltfläche von bisher Ja auf Nein verschoben. Sie sehen das an der punktierten Linie am Rande der Schalt fläche. Das hat zur Folge, dass ein Bestätigen mit der Eingabetaste nicht mehr die Ja-, sondern nun die Nein-Schaltfläche auslöst. -, sondern nun die Abbildung 2.15: Der Fokus für die Standard- Schaltfläche liegt nun auf Nein Wie Sie sehen, hat dieses Argument doch mit Schaltflächen zu tun. Der mathematische Trick, mit dem hier offensichtlich drei Werte in einer einzigen Zahl übergeben werden können, heißt übrigens»binärcodierung«und ist wesentlicher Bestandteil dessen, wie ein Computer arbeitet. Wir werden uns daher bei Gelegenheit (nämlich in Kapitel 3) noch damit beschäftigen. Auch die Auswertung der Schaltflächen muss noch ein wenig warten. Bis dahin sollen Sie erst einmal weitere eigene Prozeduren erstellen und vor allem auch nutzen. Eigene Prozeduren aufrufen Innerhalb Ihrer eigenen Prozedur namens Hallo haben Sie einen vorhandenen VBA-Befehl MsgBox aufgerufen. Sie können selbstverständlich auch selbst erstellte Prozeduren statt der

27 2.2 Das»klassische«erste Programm erstellen 27 VBA-Befehle nutzen. Wenn Sie beispielsweise an vielen Stellen in Ihrer Datenbank immer wieder eine Meldung zur Version machen wollen, wäre es wenig sinnvoll, dies jedes Mal erneut in aller Ausführlichkeit zu schreiben. a Stattdessen erstellen Sie zunächst eine Prozedur MeldeVersion nach dem bisherigen Muster mit folgendem Code: Sub MeldeVersion() MsgBox Version 1.0 von Lorenz Hölscher, vbinformation End Sub b Sie können diese Prozedur gerne direkt (nach dem Speichern!) mit der F5-Taste testen und erhalten dann den folgenden Meldungsdialog. und erhalten dann den folgenden Meldungsdialog. Soweit war es gegenüber den vorherigen Prozeduren nichts Neues. Jetzt soll diese selbstgeschriebene Prozedur aber in anderen Prozeduren aufgerufen werden. Das kann sogar in einem anderen Modul sein, damit es nicht gar zu einfach wird. a Schließen Sie das aktuelle Modul Modul1. Wenn sich dessen Codefenster im Vollbild befindet, liegt das X-Symbol zum Schließen unterhalb des roten Schließsymbols oben rechts vom VBA-Editor selbst. Abbildung 2.16: Der Meldungsdialog von MeldeVersion I G n la v A b Wählen Sie den Befehl Einfügen/Modul, damit Sie ein neues Modul erhalten. Dort steht nun schon Option Compare Database als erste Zeile drin. c Geben Sie dort mit Sub TesteMeldungen eine neue Prozedur ein und bestätigen Sie die Zeile mit der Eingabetaste, damit der Prozedurrumpf vervollständigt wird. d Innerhalb der Prozedur rücken Sie wie immer mit der Tabulatortaste ein. e Beginnen Sie nun den Namen Ihrer eigenen Prozedur zu schreiben, also mel, und drücken Strg+Leertaste. Wenn es mehrere ähnlich beginnende Prozedurnamen gäbe, erschiene nun die IntelliSense-Liste zur Auswahl. Da jedoch bereits der Wortanfang eindeutig war, vervollständigt der VBA-Editor sofort zu MeldeVersion. eindeutig war, vervollständigt der VBA-Editor sofort zu Abbildung 2.17: Der Code der Prozedur TesteMeldungen

28 28 Kapitel 2: Die ersten VBA-Prozeduren erstellen Das war eigentlich schon alles. Sie rufen eigene Prozeduren genauso auf wie vorhandene VBA-Prozeduren, indem Sie nämlich deren Namen nennen. Wenn diese noch Parameter hätten, würden diese folgen. f Jetzt können Sie mit der Eingabetaste noch weitere Zeilen anfügen und dort jeweils in einer eigenen Zeile einmal den Befehl Beep und dann wieder MeldeVersion einfügen. Abbildung 2.18: Der erweiterte Code der Prozedur TesteMeldungen g Wenn Sie nun TesteMeldungen mit der F5-Taste starten, sehen Sie zuerst Ihre Versionsmeldung, hören Ihren Computer piepsen und sehen dann ein zweites Mal die Versionsmeldung. Möglicherweise ist das Piepsen nur sehr leise oder ganz abgeschaltet, denn das ist von der verwendeten Hardware abhängig und inzwischen oftmals deaktiviert. Sie haben Recht, dass dieser Code noch keinen wirklichen Nutzen hat, denn er soll ja erst einmal nur die grundsätzlichen Prinzipien zeigen. Aber damit haben Sie auch den zweiten Schritt gemacht: Sie haben nicht nur eine eigene Prozedur geschrieben, sondern auch an beliebiger Stelle aufgerufen. Einrückung Ich empfehle Ihnen dringend, den VBA-Code immer sauber einzurücken, wie das hier bereits geschehen ist. Dadurch lassen sich Fehlerquellen wie vergessene End-Anweisungen oder falsch geschachtelte If-Blöcke sofort erkennen. Dabei wird in jedem Block eingerückt, also in allen Strukturen, die typischerweise mit einem End-Befehl schließen: Sub/End Sub, Function/End Function, If/End If, Select/End Select oder With/End With. Es gibt noch weitere Blöcke, die das Schlüsselwort End zwar nicht benutzen, aber ebenso eingerückt werden sollten: For/Next und Do/Loop. Prozedurnamen finden Eben war es ja noch ganz einfach, den Namen der selbst geschriebenen Prozedur zu finden, denn Sie hatten diese kaum zehn Minuten früher erfunden. Bei größeren Projekten wird aber ganz schnell der Fall auftreten, dass Sie Hunderte von Prozeduren in vielen Modulen haben. Dann reicht es zu wissen, in welchem Modul sich eine gesuchte Prozedur befindet. a Daher sollten Sie die Prozeduren nicht wie hier wahllos hintereinander in ein Modul schreiben, sondern besser thematisch sortieren. Dann wird es Module für den Datenzugriff, solche für die Dateibearbeitung oder welche für Berechnungen oder Menüband- Befehle geben.

29 2.2 Das»klassische«erste Programm erstellen 29 Abbildung 2.19: Die Auswahl eines Prozedurnamens anhand einer Modul- IntelliSense-Liste b Dann schreiben Sie wie in der obigen Abbildung in einem anderen Modul zuerst den Namen des Moduls mit der gesuchten Funktion sowie den folgenden Punkt. Dann klappt auch für Ihre eigenen Prozeduren die IntelliSense-Liste aus und Sie können bequem unter allen Namen auswählen. c Wenn Sie wenigstens den Anfang des Namens wissen, drücken Sie alternativ auch ohne vorangestellten Modulnamen Strg+Leertaste. Daraufhin wird der Name komplett ergänzt, falls er bereits eindeutig ist, oder es erscheint die IntelliSense-Liste zur genaueren Auswahl. Selbst bei kurzen Prozedur- oder Variablennamen empfehle ich diese Technik damit Sie sicher sind, dass sie richtig geschrieben sind. Funktion statt Sub-Prozedur Während die bisher beispielhaft geschriebene Sub-Prozedur zwar etwas macht, aber nie etwas an den aufrufenden Code zurückmelden kann, ist das bei Funktionen anders. Statt Sub heißt dort das Schlüsselwort Function und über den eigenen Prozedurnamen lässt sich ein Wert an den Aufrufer zurückgeben. I G n la v A Die MsgBox() darf übrigens ebenso als Sub-Prozedur wie auch als Funktion aufgerufen werden und liefert dann auch eine Rückmeldung über die angeklickte Schaltfläche. Dabei ändert sich zwingend die Schreibweise. Eine aufgerufene Sub-Prozedur mit Argument schreibt sich mit einem Leerzeichen nach dem Prozedurnamen: MsgBox Hallo Eine Funktion hingegen muss nicht nur runde Klammern um alle Argumente haben, sondern vor allem den Rückgabewert in einer Variablen oder Ähnlichem speichern können: varergebnis = MsgBox( Klappt das? ) Das ist ein wichtiger Unterschied beim Aufruf einer Prozedur: nach Sub-Namen folgt ein Leerzeichen, nach Function-Namen immer direkt eine runde Klammer! Unterschiedliche Schreibweise

30 30 Kapitel 2: Die ersten VBA-Prozeduren erstellen Dabei ist varergebnis eine derzeit ziemlich beliebige Variable. Das mag jetzt zwar syntaktisch völlig in Ordnung sein, aber Sie sehen den Inhalt der Variablen immer noch nicht. Daher sollten Sie in der vollständigen Prozedur deren Wert anschließend zu Prüfzwecken anzeigen: Sub FrageMitAntwort() varergebnis = MsgBox( Klappt das?, vbquestion + vbyesno) MsgBox Ausgewählt: & varergebnis End Sub Bitte beachten Sie, dass in der ersten Codezeile eine MsgBox()-Funktion aufgerufen wurde, deren Rückgabewert in der Variablen varergebnis zwischengespeichert wird. In der zweiten Zeile hingegen wird MsgBox als Sub-Prozedur ohne Rückgabewert benutzt. Durch den Verkettungs-Operator & werden die beiden Teile, nämlich der Text»Ausgewählt:«sowie der Inhalt der Variablen varergebnis zu einem gemeinsamen Text zusammengefügt und dann angezeigt. Abbildung 2.20: Die beiden durch FrageMitAntwort erzeugten Meldungen, wenn Ja angeklickt wurde Wie Sie ausprobieren können, gibt ein Klick auf Ja den Wert 6 und auf Nein den Wert 7 zurück. Sie mögen überrascht sein, dass nicht die Beschriftungen der Schaltflächen oder Ähnliches als Rückgabewert benutzt werden. Diese Version ist aber sprachunabhängig und damit einfacher zu benutzen. Denn erstens steht trotz der eingesetzten Konstanten vbyesno tatsächlich nicht Yes und No auf den Schaltflächen, sondern in einem deutschsprachigen Windows auch deutschsprachige Bezeichnungen. Zweitens wäre es mehr als lästig, im Code später darauf zu reagieren, dass ein Benutzer Ja, Yes oder Oui angeklickt hat, wenn Sie diese Worte als Texte bekämen. Da ist eine sprachneutrale Zahl als Rückgabewert viel einfacher zu hand haben. Eigene Funktionen So wie Sie eine eigene Sub-Prozedur schreiben können, geht das auch mit einer selbst definierten Funk tion, nur eben mit Function als Schlüsselwort statt mit Sub. Der wesentliche Unterschied besteht ja darin, dass eine Funktion einen Rückgabewert an das aufrufende Programm zurückliefert und die Sub-Prozedur nicht. Im folgenden Beispiel wird das morgige Datum als Ergebnis ausgegeben: Function Morgen() Morgen = Date + 1 End Function

Inhaltsverzeichnis. 1 Einleitung 11

Inhaltsverzeichnis. 1 Einleitung 11 Inhaltsverzeichnis Teil I: Erste Schritte 1 Einleitung 11 1.1 Die Themenschwerpunkte dieses Buchs 11 Visual Basic for Applications 11 Die Beispieldatenbank 12 1.2 Wie Sie am besten mit diesem Buch arbeiten

Mehr

Inhaltsverzeichnis. Teil I Erste Schritte. 1 Einleitung... 9. Teil II Grundlagen von VBA. 2 Die ersten VBA-Prozeduren erstellen...

Inhaltsverzeichnis. Teil I Erste Schritte. 1 Einleitung... 9. Teil II Grundlagen von VBA. 2 Die ersten VBA-Prozeduren erstellen... Teil I Erste Schritte 1 Einleitung.... 9 1.1 Die Themenschwerpunkte dieses Buches... 9 Visual Basic for Applications... 9 Die Beispiel-Datenbank... 10 1.2 Wie Sie am besten mit diesem Buch arbeiten...

Mehr

Lorenz Hölscher. Richtig einsteigen: Access 2010 VBA-Programmierung

Lorenz Hölscher. Richtig einsteigen: Access 2010 VBA-Programmierung Lorenz Hölscher Richtig einsteigen: Access 2010 VBA-Programmierung Lorenz Hölscher: Richtig einsteigen: Access 2010 VBA-Programmierung Copyright 2010 O Reilly Verlag GmbH & Co. KG Das in diesem Buch enthaltene

Mehr

Lorenz Hölscher. Richtig einsteigen: Access 2013 VBA-Programmierung Von den Grundlagen bis zur professionellen Entwicklung

Lorenz Hölscher. Richtig einsteigen: Access 2013 VBA-Programmierung Von den Grundlagen bis zur professionellen Entwicklung Lorenz Hölscher Richtig einsteigen: Access 2013 VBA-Programmierung Von den Grundlagen bis zur professionellen Entwicklung Lorenz Hölscher Richtig einsteigen: Access 2013 VBA-Programmierung Von den Grundlagen

Mehr

Die Themenschwerpunkte dieses Buchs

Die Themenschwerpunkte dieses Buchs Einleitung Die Themenschwerpunkte dieses Buchs Herzlich willkommen bei»access 2013 VBA-Programmierung«. Dieses Buch erläutert den Einsatz von VBA in Access 2013 und zeigt, wie Sie damit professionelle

Mehr

Richtig einsteigen: Access 2007 VBA-Programmierung

Richtig einsteigen: Access 2007 VBA-Programmierung Lorenz Hölscher Richtig einsteigen: Access 2007 VBA-Programmierung Miaosott Teill Erste Schritte 1 Einleitung 9 1.1 Die Themenschwerpunkte dieses Buches 9 Visual Basic for Applications 9 Die Beispiel-Datenbank

Mehr

Lorenz Hölscher. Richtig einsteigen: Access 2013 VBA-Programmierung Von den Grundlagen bis zur professionellen Entwicklung

Lorenz Hölscher. Richtig einsteigen: Access 2013 VBA-Programmierung Von den Grundlagen bis zur professionellen Entwicklung Lorenz Hölscher Richtig einsteigen: Access 2013 VBA-Programmierung Von den Grundlagen bis zur professionellen Entwicklung 16 Kapitel 1: Einleitung Teil I»Erste Schritte«enthält diese Einleitung mit der

Mehr

Inhaltsverzeichnis. Teil I Erste Schritte. 1 Einleitung Teil II Grundlagen von VBA. 2 Die ersten VBA-Prozeduren erstellen...

Inhaltsverzeichnis. Teil I Erste Schritte. 1 Einleitung Teil II Grundlagen von VBA. 2 Die ersten VBA-Prozeduren erstellen... Datei: 00b.doc, Seite3 1. Oktober 2010 Inhaltsverzeichnis Teil I Erste Schritte 1 Einleitung.... 9 1.1 Die Themenschwerpunkte dieses Buches... 9 Visual Basic for Applications... 9 Die Beispieldatenbank...

Mehr

Richtig einsteigen: Access 2010 VBA-Programmierung

Richtig einsteigen: Access 2010 VBA-Programmierung Richtig einsteigen: Access 2010 VBA-Programmierung Von den Grundlagen bis zur professionellen Entwicklung von Lorenz Hölscher 1. Auflage Richtig einsteigen: Access 2010 VBA-Programmierung Hölscher schnell

Mehr

Mediator 9 - Lernprogramm

Mediator 9 - Lernprogramm Mediator 9 - Lernprogramm Ein Lernprogramm mit Mediator erstellen Mediator 9 bietet viele Möglichkeiten, CBT-Module (Computer Based Training = Computerunterstütztes Lernen) zu erstellen, z. B. Drag & Drop

Mehr

Windows. Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1

Windows. Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1 Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1 Wenn der Name nicht gerade www.buch.de oder www.bmw.de heißt, sind Internetadressen oft schwer zu merken Deshalb ist es sinnvoll, die Adressen

Mehr

Lorenz Hölscher. Richtig einsteigen: Access 2013 VBA-Programmierung. Von den Grundlagen bis zur professionellen Entwicklung. Microsott.

Lorenz Hölscher. Richtig einsteigen: Access 2013 VBA-Programmierung. Von den Grundlagen bis zur professionellen Entwicklung. Microsott. \ Lorenz Hölscher Richtig einsteigen: Access 2013 VBA-Programmierung Von den Grundlagen bis zur professionellen Entwicklung Microsott Press \ Inhaltsverzeichnis Teil I: Erste Schritte 1 Einleitung l.i

Mehr

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3 Handbuch Fischertechnik-Einzelteiltabelle V3.7.3 von Markus Mack Stand: Samstag, 17. April 2004 Inhaltsverzeichnis 1. Systemvorraussetzungen...3 2. Installation und Start...3 3. Anpassen der Tabelle...3

Mehr

Stammdatenanlage über den Einrichtungsassistenten

Stammdatenanlage über den Einrichtungsassistenten Stammdatenanlage über den Einrichtungsassistenten Schritt für Schritt zur fertig eingerichteten Hotelverwaltung mit dem Einrichtungsassistenten Bitte bereiten Sie sich, bevor Sie starten, mit der Checkliste

Mehr

Zwischenablage (Bilder, Texte,...)

Zwischenablage (Bilder, Texte,...) Zwischenablage was ist das? Informationen über. die Bedeutung der Windows-Zwischenablage Kopieren und Einfügen mit der Zwischenablage Vermeiden von Fehlern beim Arbeiten mit der Zwischenablage Bei diesen

Mehr

Anleitung zur Verwendung der VVW-Word-Vorlagen

Anleitung zur Verwendung der VVW-Word-Vorlagen Anleitung zur Verwendung der VVW-Word-Vorlagen v1.0. Jun-15 1 1 Vorwort Sehr geehrte Autorinnen und Autoren, wir haben für Sie eine Dokumentenvorlage für Microsoft Word entwickelt, um Ihnen die strukturierte

Mehr

5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu

5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu Daten Makro + VBA effektiv 5 DATEN 5.1. Variablen Variablen können beliebige Werte zugewiesen und im Gegensatz zu Konstanten jederzeit im Programm verändert werden. Als Variablen können beliebige Zeichenketten

Mehr

4. BEZIEHUNGEN ZWISCHEN TABELLEN

4. BEZIEHUNGEN ZWISCHEN TABELLEN 4. BEZIEHUNGEN ZWISCHEN TABELLEN Zwischen Tabellen können in MS Access Beziehungen bestehen. Durch das Verwenden von Tabellen, die zueinander in Beziehung stehen, können Sie Folgendes erreichen: Die Größe

Mehr

Pfötchenhoffung e.v. Tier Manager

Pfötchenhoffung e.v. Tier Manager Pfötchenhoffung e.v. Tier Manager A.Ennenbach 01.08.2015 Tier Manager Inhalt Administrationsbereich Tiere auflisten & suchen Tier hinzufügen Tier bearbeiten (Status ändern, etc.) Administrationsbereich

Mehr

Handbuch ECDL 2003 Basic Modul 5: Datenbank Access starten und neue Datenbank anlegen

Handbuch ECDL 2003 Basic Modul 5: Datenbank Access starten und neue Datenbank anlegen Handbuch ECDL 2003 Basic Modul 5: Datenbank Access starten und neue Datenbank anlegen Dateiname: ecdl5_01_02_documentation_standard.doc Speicherdatum: 14.02.2005 ECDL 2003 Basic Modul 5 Datenbank - Access

Mehr

Produktschulung WinDachJournal

Produktschulung WinDachJournal Produktschulung WinDachJournal Codex GmbH Stand 2009 Inhaltsverzeichnis Einleitung... 3 Starten des Programms... 4 Erfassen von Notizen in WinJournal... 6 Einfügen von vorgefertigten Objekten in WinJournal...

Mehr

Access 2010. für Windows. Ricardo Hernández García 1. Ausgabe, 1. Aktualisierung, Dezember 2011. Automatisierung, Programmierung ACC2010P

Access 2010. für Windows. Ricardo Hernández García 1. Ausgabe, 1. Aktualisierung, Dezember 2011. Automatisierung, Programmierung ACC2010P Ricardo Hernández García 1. Ausgabe, 1. Aktualisierung, Dezember 2011 Access 2010 für Windows Automatisierung, Programmierung ACC2010P 4 Access 2010 für Windows - Automatisierung, Programmierung 4 Mit

Mehr

xcall White Paper Wählen-Buttons in Excel

xcall White Paper Wählen-Buttons in Excel xcall White Paper Wählen-Buttons in Excel Seite 2 White Paper... 1 Wählen-Buttons in Excel... 1 Wählen-Button in einer Tabelle... 3 Schritt 1: Excel-Datei öffnen... 3 Schritt 2: Button einbauen... 3 Schritt

Mehr

Professionelle Seminare im Bereich MS-Office

Professionelle Seminare im Bereich MS-Office Serienbrief aus Outlook heraus Schritt 1 Zuerst sollten Sie die Kontakte einblenden, damit Ihnen der Seriendruck zur Verfügung steht. Schritt 2 Danach wählen Sie bitte Gerhard Grünholz 1 Schritt 3 Es öffnet

Mehr

Programme im Griff Was bringt Ihnen dieses Kapitel?

Programme im Griff Was bringt Ihnen dieses Kapitel? 3-8272-5838-3 Windows Me 2 Programme im Griff Was bringt Ihnen dieses Kapitel? Wenn Sie unter Windows arbeiten (z.b. einen Brief schreiben, etwas ausdrucken oder ein Fenster öffnen), steckt letztendlich

Mehr

Access 2010. für Windows. Tanja Bossert, Andrea Weikert 1. Ausgabe, 2. Aktualisierung, September 2011. Grundlagen für Datenbankentwickler ACC2010D

Access 2010. für Windows. Tanja Bossert, Andrea Weikert 1. Ausgabe, 2. Aktualisierung, September 2011. Grundlagen für Datenbankentwickler ACC2010D Tanja Bossert, Andrea Weikert 1. Ausgabe, 2. Aktualisierung, September 2011 Access 2010 für Windows Grundlagen für Datenbankentwickler ACC2010D 8 Access 2010 - Grundlagen für Datenbankentwickler 8 Formulare

Mehr

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang sysplus.ch outlook - mail-grundlagen Seite 1/8 Outlook Mail-Grundlagen Posteingang Es gibt verschiedene Möglichkeiten, um zum Posteingang zu gelangen. Man kann links im Outlook-Fenster auf die Schaltfläche

Mehr

Menü Macro. WinIBW2-Macros unter Windows7? Macros aufnehmen

Menü Macro. WinIBW2-Macros unter Windows7? Macros aufnehmen Menü Macro WinIBW2-Macros unter Windows7?... 1 Macros aufnehmen... 1 Menübefehle und Schaltflächen in Macros verwenden... 4 Macros bearbeiten... 4 Macros löschen... 5 Macro-Dateien... 5 Macros importieren...

Mehr

1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden.

1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden. Der Serienversand Was kann man mit der Maske Serienversand machen? 1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden. 2. Adressen auswählen,

Mehr

Wie halte ich Ordnung auf meiner Festplatte?

Wie halte ich Ordnung auf meiner Festplatte? Wie halte ich Ordnung auf meiner Festplatte? Was hältst du von folgender Ordnung? Du hast zu Hause einen Schrank. Alles was dir im Wege ist, Zeitungen, Briefe, schmutzige Wäsche, Essensreste, Küchenabfälle,

Mehr

Microsoft Access 2010 Navigationsformular (Musterlösung)

Microsoft Access 2010 Navigationsformular (Musterlösung) Hochschulrechenzentrum Justus-Liebig-Universität Gießen Microsoft Access 2010 Navigationsformular (Musterlösung) Musterlösung zum Navigationsformular (Access 2010) Seite 1 von 5 Inhaltsverzeichnis Vorbemerkung...

Mehr

4 Aufzählungen und Listen erstellen

4 Aufzählungen und Listen erstellen 4 4 Aufzählungen und Listen erstellen Beim Strukturieren von Dokumenten und Inhalten stellen Listen und Aufzählungen wichtige Werkzeuge dar. Mit ihnen lässt sich so ziemlich alles sortieren, was auf einer

Mehr

2. ZELLINHALTE UND FORMELN

2. ZELLINHALTE UND FORMELN 2. ZELLINHALTE UND FORMELN Aufgabe: In dem Beispiel Haushaltsbuch entwickeln Sie eine Kostenaufstellung, die alle monatlichen Ausgaben einzelner Sparten enthält. Darauf basierend berechnen Sie mit einfachen

Mehr

Einführung zum Arbeiten mit Microsoft Visual C++ 2010 Express Edition

Einführung zum Arbeiten mit Microsoft Visual C++ 2010 Express Edition In den nachfolgenden Schritten finden Sie beschrieben, wie Sie in der Entwicklungsumgebung Microsoft Visual Studio 2010 eine Projektmappe, ein Projekt und einen ersten Quellcode erstellen, diesen kompilieren,

Mehr

Punkt 1 bis 11: -Anmeldung bei Schlecker und 1-8 -Herunterladen der Software

Punkt 1 bis 11: -Anmeldung bei Schlecker und 1-8 -Herunterladen der Software Wie erzeugt man ein Fotobuch im Internet bei Schlecker Seite Punkt 1 bis 11: -Anmeldung bei Schlecker und 1-8 -Herunterladen der Software Punkt 12 bis 24: -Wir arbeiten mit der Software 8-16 -Erstellung

Mehr

MS Access 2010 Kompakt

MS Access 2010 Kompakt 2 ABFRAGEN Eine Abfrage ist im Wesentlichen der Filterung eines Datenbestandes sehr ähnlich. Auch hier werden aus einer Menge von Informationen nur jene Datensätze ausgewählt, die einem vorher definierten

Mehr

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten 2008 netcadservice GmbH netcadservice GmbH Augustinerstraße 3 D-83395 Freilassing Dieses Programm ist urheberrechtlich geschützt. Eine Weitergabe

Mehr

1. Einführung. 2. Alternativen zu eigenen Auswertungen. 3. Erstellen eigener Tabellen-Auswertungen

1. Einführung. 2. Alternativen zu eigenen Auswertungen. 3. Erstellen eigener Tabellen-Auswertungen 1. Einführung Über die Tabellen-Auswertungen können Sie eigene Auswertungen nach Ihren Wünschen erstellen. Diese Auswertungen werden immer anhand der aktuellen Daten aus orgamax ermittelt, Sie können also

Mehr

Einzel-E-Mails und unpersönliche Massen-Mails versenden

Einzel-E-Mails und unpersönliche Massen-Mails versenden Einzel-E-Mails und unpersönliche Massen-Mails versenden Copyright 2012 cobra computer s brainware GmbH cobra Adress PLUS ist eingetragenes Warenzeichen der cobra computer s brainware GmbH. Andere Begriffe

Mehr

Erstellen von x-y-diagrammen in OpenOffice.calc

Erstellen von x-y-diagrammen in OpenOffice.calc Erstellen von x-y-diagrammen in OpenOffice.calc In dieser kleinen Anleitung geht es nur darum, aus einer bestehenden Tabelle ein x-y-diagramm zu erzeugen. D.h. es müssen in der Tabelle mindestens zwei

Mehr

In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken.

In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken. In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access Die Grundlagen der Datenbanken kurspc15 Inhaltsverzeichnis Access... Fehler! Textmarke nicht

Mehr

Textgestaltung mit dem Editor TinyMCE Schritt für Schritt

Textgestaltung mit dem Editor TinyMCE Schritt für Schritt Textgestaltung mit dem Editor TinyMCE Schritt für Schritt Folgender Artikel soll veröffentlicht und mit dem Editor TinyMCE gestaltet werden: Eine große Überschrift Ein Foto Hier kommt viel Text. Hier kommt

Mehr

Jederzeit Ordnung halten

Jederzeit Ordnung halten Kapitel Jederzeit Ordnung halten 6 auf Ihrem Mac In diesem Buch war bereits einige Male vom Finder die Rede. Dieses Kapitel wird sich nun ausführlich diesem so wichtigen Programm widmen. Sie werden das

Mehr

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0) Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0) Peter Koos 03. Dezember 2015 0 Inhaltsverzeichnis 1 Voraussetzung... 3 2 Hintergrundinformationen... 3 2.1 Installationsarten...

Mehr

Aufklappelemente anlegen

Aufklappelemente anlegen Aufklappelemente anlegen Dieses Dokument beschreibt die grundsätzliche Erstellung der Aufklappelemente in der mittleren und rechten Spalte. Login Melden Sie sich an der jeweiligen Website an, in dem Sie

Mehr

HANDBUCH PHOENIX II - DOKUMENTENVERWALTUNG

HANDBUCH PHOENIX II - DOKUMENTENVERWALTUNG it4sport GmbH HANDBUCH PHOENIX II - DOKUMENTENVERWALTUNG Stand 10.07.2014 Version 2.0 1. INHALTSVERZEICHNIS 2. Abbildungsverzeichnis... 3 3. Dokumentenumfang... 4 4. Dokumente anzeigen... 5 4.1 Dokumente

Mehr

Enigmail Konfiguration

Enigmail Konfiguration Enigmail Konfiguration 11.06.2006 Steffen.Teubner@Arcor.de Enigmail ist in der Grundkonfiguration so eingestellt, dass alles funktioniert ohne weitere Einstellungen vornehmen zu müssen. Für alle, die es

Mehr

Übung 1: Ein Haupt-/Unterformular mit dem Formular-Assistenten erstellen

Übung 1: Ein Haupt-/Unterformular mit dem Formular-Assistenten erstellen Übung 1: Ein Haupt-/Unterformular mit dem Formular-Assistenten erstellen Problem: In relationalen Datenbanken verteilen sich die Informationen i.d.r. auf mehrere Tabellen. Die Eingabe neuer Daten und die

Mehr

Abb. 1. Abb. 2. www.accessuebungen.de

Abb. 1. Abb. 2. www.accessuebungen.de Bericht 2010 Niko Becker Wenn Sie in ACCESS Informationen präsentieren, übersichtlich gruppieren oder ausdrucken wollen, kann das mit Hilfe eines Berichts erfolgen. Als Datensatzquelle dient dabei eine

Mehr

Microsoft Visual Studio Community 2015

Microsoft Visual Studio Community 2015 Microsoft Visual Studio Community 2015 Visual Studio Community 2015 ist eine kostenlose IDE mit leistungsfähigen Programmier- und Entwicklungswerkzeugen für Windows, ios und Android. Sie ist für einzelne

Mehr

Excel Auswertungen in XAuftrag / XFibu

Excel Auswertungen in XAuftrag / XFibu 1 Excel Auswertungen in XAuftrag / XFibu Im Folgenden wird kurz beschrieben, wie Anwender die Sicherheitseinstellungen in Excel Auswertungen anpassen können. Sicherheitseinstellungen verhindern, dass Makros

Mehr

Schnelleinstieg in die (cs) AuftragPro

Schnelleinstieg in die (cs) AuftragPro Schnelleinstieg in die (cs) AuftragPro Starten der Anwendung Entpacken Sie das herunter geladene Archiv. Der entstandene Ordner (cs) AuftragPro enthält alle benötigten Komponenten der Anwendung. Öffnen

Mehr

Einleitung. Hauptteil. Wir befinden uns nun im Demoarchiv.

Einleitung. Hauptteil. Wir befinden uns nun im Demoarchiv. Dublettenprüfung Einleitung Herzlich willkommen zum ELOoffice 8 Video-Training Dublettenprüfung. Mein Name ist Andreas Schulz, ich bin bei ELO für das Produktmanagement verantwortlich und werde Sie in

Mehr

Mandant in den einzelnen Anwendungen löschen

Mandant in den einzelnen Anwendungen löschen Mandant in den einzelnen Anwendungen löschen Bereich: ALLGEMEIN - Info für Anwender Nr. 6056 Inhaltsverzeichnis 1. Allgemein 2. FIBU/ANLAG/ZAHLUNG/BILANZ/LOHN/BELEGTRANSFER 3. DMS 4. STEUERN 5. FRISTEN

Mehr

AutoTexte und AutoKorrektur unter Outlook verwenden

AutoTexte und AutoKorrektur unter Outlook verwenden AutoTexte und AutoKorrektur unter Outlook verwenden Die Hilfsmittel "AutoKorrektur" und "AutoTexte", die schon unter Microsoft Word das Arbeiten erleichtern, sind natürlich auch unter Outlook verfügbar.

Mehr

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: VBA Programmierung mit Excel Schleifen 1/6 Erweiterung der Aufgabe Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: Es müssen also 11 (B L) x 35 = 385 Zellen berücksichtigt

Mehr

Anton Ochsenkühn. amac BUCH VERLAG. Ecxel 2016. für Mac. amac-buch Verlag

Anton Ochsenkühn. amac BUCH VERLAG. Ecxel 2016. für Mac. amac-buch Verlag Anton Ochsenkühn amac BUCH VERLAG Ecxel 2016 für Mac amac-buch Verlag 2 Word-Dokumentenkatalog! Zudem können unterhalb von Neu noch Zuletzt verwendet eingeblendet werden. Damit hat der Anwender einen sehr

Mehr

PowerPoint: Text. Text

PowerPoint: Text. Text PowerPoint: Anders als in einem verarbeitungsprogramm steht in PowerPoint der Cursor nicht automatisch links oben auf einem Blatt in der ersten Zeile und wartet auf eingabe. kann hier vielmehr frei über

Mehr

Primzahlen und RSA-Verschlüsselung

Primzahlen und RSA-Verschlüsselung Primzahlen und RSA-Verschlüsselung Michael Fütterer und Jonathan Zachhuber 1 Einiges zu Primzahlen Ein paar Definitionen: Wir bezeichnen mit Z die Menge der positiven und negativen ganzen Zahlen, also

Mehr

Datenbanken Kapitel 2

Datenbanken Kapitel 2 Datenbanken Kapitel 2 1 Eine existierende Datenbank öffnen Eine Datenbank, die mit Microsoft Access erschaffen wurde, kann mit dem gleichen Programm auch wieder geladen werden: Die einfachste Methode ist,

Mehr

Dokumentation von Ük Modul 302

Dokumentation von Ük Modul 302 Dokumentation von Ük Modul 302 Von Nicolas Kull Seite 1/ Inhaltsverzeichnis Dokumentation von Ük Modul 302... 1 Inhaltsverzeichnis... 2 Abbildungsverzeichnis... 3 Typographie (Layout)... 4 Schrift... 4

Mehr

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster Es gibt in Excel unter anderem die so genannten Suchfunktionen / Matrixfunktionen Damit können Sie Werte innerhalb eines bestimmten Bereichs suchen. Als Beispiel möchte ich die Funktion Sverweis zeigen.

Mehr

Access 2013. Grundlagen für Anwender. Susanne Weber. 1. Ausgabe, 1. Aktualisierung, Juni 2013

Access 2013. Grundlagen für Anwender. Susanne Weber. 1. Ausgabe, 1. Aktualisierung, Juni 2013 Access 2013 Susanne Weber 1. Ausgabe, 1. Aktualisierung, Juni 2013 Grundlagen für Anwender ACC2013 2 Access 2013 - Grundlagen für Anwender 2 Mit Datenbanken arbeiten In diesem Kapitel erfahren Sie was

Mehr

Nicht kopieren. Der neue Report von: Stefan Ploberger. 1. Ausgabe 2003

Nicht kopieren. Der neue Report von: Stefan Ploberger. 1. Ausgabe 2003 Nicht kopieren Der neue Report von: Stefan Ploberger 1. Ausgabe 2003 Herausgeber: Verlag Ploberger & Partner 2003 by: Stefan Ploberger Verlag Ploberger & Partner, Postfach 11 46, D-82065 Baierbrunn Tel.

Mehr

Tipps & Tricks für ConAktiv-User

Tipps & Tricks für ConAktiv-User Tipps & Tricks für ConAktiv-User Integration des E-Mail Moduls Personalisierte Serienmails erstellen In dieser Ausgabe der Tipps & Tricks zeigen wir Ihnen, wie Sie personalisierte Serienmails erstellen.

Mehr

Anzeige von eingescannten Rechnungen

Anzeige von eingescannten Rechnungen Anzeige von eingescannten Rechnungen Wenn Sie sich zu einer Eingangsrechnung die eingescannte Originalrechnung ansehen möchten, wählen Sie als ersten Schritt aus Ihrem Benutzermenü unter dem Kapitel Eingangsrechnung

Mehr

4.1 Wie bediene ich das Webportal?

4.1 Wie bediene ich das Webportal? 4.1 Wie bediene ich das Webportal? Die Bedienung ist durch ein Redaktionssystem sehr einfach möglich. Das Tutorial zeigt Ihnen wie Sie SMS-News und Top-News erstellen und veröffentlichen können. Schritt

Mehr

ecaros2 - Accountmanager

ecaros2 - Accountmanager ecaros2 - Accountmanager procar informatik AG 1 Stand: FS 09/2012 Inhaltsverzeichnis 1 Aufruf des ecaros2-accountmanager...3 2 Bedienung Accountmanager...4 procar informatik AG 2 Stand: FS 09/2012 1 Aufruf

Mehr

So gehts Schritt-für-Schritt-Anleitung

So gehts Schritt-für-Schritt-Anleitung So gehts Schritt-für-Schritt-Anleitung Software WISO Mein Büro Thema Eigene Auswertungen, Tabellenauswertungen Version/Datum V 13.00.05.101 Über die Tabellen-Auswertungen ist es möglich eigene Auswertungen

Mehr

Dokumentation IBIS Monitor

Dokumentation IBIS Monitor Dokumentation IBIS Monitor Seite 1 von 16 11.01.06 Inhaltsverzeichnis 1. Allgemein 2. Installation und Programm starten 3. Programmkonfiguration 4. Aufzeichnung 4.1 Aufzeichnung mitschneiden 4.1.1 Inhalt

Mehr

Mit dem sogenannten Seriendruck können Etiketten und Briefe mit einer Adressdatei (z. B. Excel) verknüpft werden.

Mit dem sogenannten Seriendruck können Etiketten und Briefe mit einer Adressdatei (z. B. Excel) verknüpft werden. WORD 2010 Etiketten drucken Mit dem sogenannten Seriendruck können Etiketten und Briefe mit einer Adressdatei (z. B. Excel) verknüpft werden. Diese Anwendung erfolgt über die Registerkarte Sendungen 1

Mehr

Hinweise zum Übungsblatt Formatierung von Text:

Hinweise zum Übungsblatt Formatierung von Text: Hinweise zum Übungsblatt Formatierung von Text: Zu den Aufgaben 1 und 2: Als erstes markieren wir den Text den wir verändern wollen. Dazu benutzen wir die linke Maustaste. Wir positionieren den Mauszeiger

Mehr

Kapitel 7 - Wägungen

Kapitel 7 - Wägungen Kapitel 7 - Wägungen 7.1 Übersicht der Wägefunktionen Im WinScale Programm können folgende Wägefunktionen durchgeführt werden: - Erstwägungen - Zweitwägungen - Kontrollwägungen Diese Funktionen können

Mehr

Handbuch für Redakteure

Handbuch für Redakteure Handbuch für Redakteure Erste Schritte... 1 Artikel erstellen... 2 Artikelinhalt bearbeiten... 3 Artikel bearbeiten... 3 Trennen der Druck- und der Online-Version.. 4 Grunddaten ändern... 5 Weitere Artikel-eigenschaften...

Mehr

Fallbeispiel: Eintragen einer Behandlung

Fallbeispiel: Eintragen einer Behandlung Fallbeispiel: Eintragen einer Behandlung Im ersten Beispiel gelernt, wie man einen Patienten aus der Datenbank aussucht oder falls er noch nicht in der Datenbank ist neu anlegt. Im dritten Beispiel haben

Mehr

Anlage eines neuen Geschäftsjahres in der Office Line

Anlage eines neuen Geschäftsjahres in der Office Line Leitfaden Anlage eines neuen Geschäftsjahres in der Office Line Version: 2016 Stand: 04.11.2015 Nelkenweg 6a 86641 Rain am Lech Stand: 04.11.2015 Inhalt 1 Zielgruppe... 3 2 Zeitpunkt... 3 3 Fragen... 3

Mehr

Anleitung zur Erstellung einer Gefährdungsbeurteilung

Anleitung zur Erstellung einer Gefährdungsbeurteilung Anleitung zur Erstellung einer Gefährdungsbeurteilung 1 Vorbereiten der Gefährdungsbeurteilung 1.1 Richten Sie mit Hilfe des Windows-Explorers (oder des Windows-Arbeitsplatzes) einen neuen Ordner ein,

Mehr

1 PIVOT TABELLEN. 1.1 Das Ziel: Basisdaten strukturiert darzustellen. 1.2 Wozu können Sie eine Pivot-Tabelle einsetzen?

1 PIVOT TABELLEN. 1.1 Das Ziel: Basisdaten strukturiert darzustellen. 1.2 Wozu können Sie eine Pivot-Tabelle einsetzen? Pivot Tabellen PIVOT TABELLEN. Das Ziel: Basisdaten strukturiert darzustellen Jeden Tag erhalten wir umfangreiche Informationen. Aber trotzdem haben wir oft das Gefühl, Entscheidungen noch nicht treffen

Mehr

Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage

Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage Inhaltsverzeichnis 1. Anmeldung... 2 1.1 Startbildschirm... 3 2. Die PDF-Dateien hochladen... 4 2.1 Neue PDF-Datei erstellen... 5 3. Obelix-Datei

Mehr

Windows 7 Ordner und Dateien in die Taskleiste einfügen

Windows 7 Ordner und Dateien in die Taskleiste einfügen WI.005, Version 1.1 07.04.2015 Kurzanleitung Windows 7 Ordner und Dateien in die Taskleiste einfügen Möchten Sie Ordner oder Dateien direkt in die Taskleiste ablegen, so ist das nur mit einem Umweg möglich,

Mehr

! " # $ " % & Nicki Wruck worldwidewruck 08.02.2006

!  # $  % & Nicki Wruck worldwidewruck 08.02.2006 !"# $ " %& Nicki Wruck worldwidewruck 08.02.2006 Wer kennt die Problematik nicht? Die.pst Datei von Outlook wird unübersichtlich groß, das Starten und Beenden dauert immer länger. Hat man dann noch die.pst

Mehr

Handbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: 24.09.2014)

Handbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: 24.09.2014) Handbuch NAFI Online-Spezial 1. Auflage (Stand: 24.09.2014) Copyright 2016 by NAFI GmbH Unerlaubte Vervielfältigungen sind untersagt! Inhaltsangabe Einleitung... 3 Kundenauswahl... 3 Kunde hinzufügen...

Mehr

Informatik Kurs Simulation. Hilfe für den Consideo Modeler

Informatik Kurs Simulation. Hilfe für den Consideo Modeler Hilfe für den Consideo Modeler Consideo stellt Schulen den Modeler kostenlos zur Verfügung. Wenden Sie sich an: http://consideo-modeler.de/ Der Modeler ist ein Werkzeug, das nicht für schulische Zwecke

Mehr

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: 19.02.2014 MORE Projects GmbH

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: 19.02.2014 MORE Projects GmbH MORE Profile Pass- und Lizenzverwaltungssystem erstellt von: Thorsten Schumann erreichbar unter: thorsten.schumann@more-projects.de Stand: MORE Projects GmbH Einführung Die in More Profile integrierte

Mehr

Hinweise zur Datensicherung für die - Prüfmittelverwaltung - Inhalt

Hinweise zur Datensicherung für die - Prüfmittelverwaltung - Inhalt Hinweise zur Datensicherung für die - Prüfmittelverwaltung - Inhalt 1. Vorbetrachtungen... 2 2. Die Installation... 2 3. Einstellungen - Erstellung der Verknüpfung... 3 3.1 Benutzung des Konfigurationsprogramms

Mehr

Word 2010 Online Formulare mit Vorversionstools

Word 2010 Online Formulare mit Vorversionstools WO.021, Version 1.0 5.10.2015 Kurzanleitung Word 2010 Online Formulare mit Vorversionstools Als Online Formulare werden in Word Vorlagen bezeichnet, welche neben einem gleichbleibenden Standard-Text auch

Mehr

Serienbriefe schreiben mit Ratio - Adressen (Microsoft Word Versionen 8.0 und 9.0)

Serienbriefe schreiben mit Ratio - Adressen (Microsoft Word Versionen 8.0 und 9.0) Serienbriefe schreiben mit Ratio - Adressen (Microsoft Word Versionen 8.0 und 9.0) Allgemeines Die in Ratio gespeicherten Adressen können jederzeit exportiert werden, um sie an anderer Stelle weiter zu

Mehr

Hilfe Bearbeitung von Rahmenleistungsverzeichnissen

Hilfe Bearbeitung von Rahmenleistungsverzeichnissen Hilfe Bearbeitung von Rahmenleistungsverzeichnissen Allgemeine Hinweise Inhaltsverzeichnis 1 Allgemeine Hinweise... 3 1.1 Grundlagen...3 1.2 Erstellen und Bearbeiten eines Rahmen-Leistungsverzeichnisses...

Mehr

Berechnungen in Access Teil I

Berechnungen in Access Teil I in Access Teil I Viele Daten müssen in eine Datenbank nicht eingetragen werden, weil sie sich aus anderen Daten berechnen lassen. Zum Beispiel lässt sich die Mehrwertsteuer oder der Bruttopreis in einer

Mehr

2.1 Sicherheits-Zonen... 3 2.2 ActiveX-Steuerelemente... 5 2.3 Skripting... 7 2.4 Verschiedenes... 8 3 Erweitert... 9

2.1 Sicherheits-Zonen... 3 2.2 ActiveX-Steuerelemente... 5 2.3 Skripting... 7 2.4 Verschiedenes... 8 3 Erweitert... 9 Einrichtungshinweise Microsoft Internet Explorer 9 Dieses Dokument beschreibt Einrichtungshinweise für den Microsoft Internet Explorer 9, die von myfactory International GmbH empfohlen werden, um myfactory

Mehr

Der neue persönliche Bereich/die CommSy-Leiste

Der neue persönliche Bereich/die CommSy-Leiste Der neue persönliche Bereich/die CommSy-Leiste Mit der neue CommSy-Version wurde auch der persönliche Bereich umstrukturiert. Sie finden all Ihre persönlichen Dokumente jetzt in Ihrer CommSy-Leiste. Ein

Mehr

REFLEX Zeiterfassung

REFLEX Zeiterfassung REFLEX Zeiterfassung Inhalt 1.1 ZEITERFASSUNG MIT REFLEX 2 1.1.1 Allgemeines 2 1.1.2 Übersicht 2 1.1.3 Andere Person auswählen 2 1.1.4 Erfassen von Zeiten 3 1.1.5 Eingabefelder bei der Erfassung 4 1.1.6

Mehr

Die Textvorlagen in Microsoft WORD und LibreOffice Writer

Die Textvorlagen in Microsoft WORD und LibreOffice Writer Die Textvorlagen in Microsoft WORD und LibreOffice Writer Liebe Teilnehmer(-innen) am Landeswettbewerb Deutsche Sprache und Literatur Baden- Württemberg, Diese Anleitung soll Ihnen helfen Ihren Wettbewerbsbeitrag

Mehr

Tipps und Tricks zu den Updates

Tipps und Tricks zu den Updates Tipps und Tricks zu den Updates Grundsätzlich können Sie Updates immer auf 2 Wegen herunterladen, zum einen direkt über unsere Internetseite, zum anderen aus unserer email zu einem aktuellen Update. Wenn

Mehr

Inventarverwaltung mit Access 2007/10

Inventarverwaltung mit Access 2007/10 Inventarverwaltung mit Access 2007/10 Version 1.0 kostenlose Vollversion Autor: sbduss Beat Duss Schweiz http://www.sbduss.com letzte Änderung 21.06.2015 Inhaltsverzeichnis Installation... 3 Hauptfenster...

Mehr

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als

Mehr

Access [basics] Rechnen in Berichten. Beispieldatenbank. Datensatzweise berechnen. Berechnung im Textfeld. Reporting in Berichten Rechnen in Berichten

Access [basics] Rechnen in Berichten. Beispieldatenbank. Datensatzweise berechnen. Berechnung im Textfeld. Reporting in Berichten Rechnen in Berichten Berichte bieten die gleichen Möglichkeit zur Berechnung von Werten wie Formulare und noch einige mehr. Im Gegensatz zu Formularen bieten Berichte die Möglichkeit, eine laufende Summe zu bilden oder Berechnungen

Mehr

- Tau-Office UNA - Setup Einzelplatzinstallation. * Der griechische Buchstabe T (sprich Tau ) steht für Perfektion. Idee und Copyright: rocom GmbH

- Tau-Office UNA - Setup Einzelplatzinstallation. * Der griechische Buchstabe T (sprich Tau ) steht für Perfektion. Idee und Copyright: rocom GmbH - Tau-Office UNA - Setup Einzelplatzinstallation * Der griechische Buchstabe T (sprich Tau ) steht für Perfektion. Idee und Copyright: rocom GmbH Eichenstraße 8a, 83083 Riedering Zentrale: 08036/94 20

Mehr

Schrittweise Anleitung zur Erstellung einer Angebotseite 1. In Ihrem Dashboard klicken Sie auf Neu anlegen, um eine neue Seite zu erstellen.

Schrittweise Anleitung zur Erstellung einer Angebotseite 1. In Ihrem Dashboard klicken Sie auf Neu anlegen, um eine neue Seite zu erstellen. Schrittweise Anleitung zur Erstellung einer Angebotseite 1. In Ihrem Dashboard klicken Sie auf Neu anlegen, um eine neue Seite zu erstellen. Klicken Sie auf Neu anlegen, um Ihre neue Angebotseite zu erstellen..

Mehr