Aktiv programmieren lernen mit VBA
>720866 Orte und Zeiten der Lehrveranstaltungen in Berlin
Diese Anleitung wendet sich an Leser ohne Vorkenntnisse im Programmieren. Das Programmieren und die Programmiersprache VBA werden zusammen gelehrt. Anschließend werden Anwendungen von VBA vorgestellt. Diese Anleitung ist im Aufbau und am Anfang des 201. Jahrzehntes noch unvollständig, sie soll gelegentlich erweitert werden.
Kein Nachschlagewerk Diese Anleitung ist kein Nachschlagewerk. Das bedeutet beispielsweise, daß einige Aspekte der behandelten Programmiersprache nicht einfach wiedergegeben werden, sondern der Leser sie in Form von Übungsaufgaben aktiv erarbeiten soll, weil dies den besseren Lernerfolg bringt. Auch die Anordnung der Lektionen erfolgt nicht immer systematisch wie in einem Nachschlagewerk, sondern in einer Reihenfolge, in der die wichtigsten Grundlagen zuerst vorkommen sollen, gleichzeitig sollten Themen, an denen erfahrungsgemäß viel Interesse besteht, gezielt vorbereitet und möglichst früh behandelt werden. Die Kapitelüberschriften sind nicht immer eine Beschreibung des Inhalts aller Lektionen des Kapitel, sondern greifen nur den wichtigsten neu vorgestellten Aspekt heraus, während das Kapitel einzelne Lektionen enthalten kann, die nicht unter der Kapitelüberschrift subsummiert werden können, aber an dieser Stelle in den Lehrgang passen.
Da die Lektionen aufeinander aufbauen, sollten normalerweise alle Lektionen in der gegebenen Reihenfolge gelesen werden. (Für eine Kurzanleitung können die Lektionen mit der Kennzeichnung "*" zunächst übersprungen werden, auf sie kann dann bei Bedarf zurückgegriffen werden. Sind bestimmte Vorkenntnisse schon vorhanden, können bei individueller Lektüre die Lektionen mit schon Bekanntem natürlich übersprungen werden.)
>721049 Lesehinweise
Bevor die Behandlung von VBA begonnen wird, sollte der Leser jetzt zunächst die im Anhang befindliche Einführung in die Bedienung der VBA -IDE durcharbeiten.
Literalausdrücke
Womit soll man beginnen, wenn man eine Programmiersprache erlernt? Ohne Datentypen und Literale geht gar nichts! Also stellt dieser Teil beide vor. Wie immer in dieser Anleitung geht es dabei nicht um eine erschöpfende Vorstellung aller Formen von Datentypen und Literalausdrücken, sondern, darum eine Auswahl der wichtigsten Datentypen exemplarisch vorzustellen.
Einige der folgenden Lektionen behandeln, um für den Leser möglichst universell nützlich zu sein, allgemeine Aussagen über formale Sprachen oder über das Programmieren. Andere Lektionen machen dann konkrete Aussagen über die spezielle Programmiersprache VBA. Daher darf man sich nicht wundern, wenn in der Lektion „Literale“ die Programmiersprache VBA nicht erwähnt wird und man gelegentlich Sätze liest, die mit „In vielen formalen Sprachen ist es so, daß“ beginnen. Diese Sätze gelten meistens so auch für die Programmiersprache VBA. Es folgt dann jeweils noch eine Lektion, in der die Besonderheiten des Themas in Hinblick auf die Programmiersprache VBA erklärt werden.
>720145 Werte **
>721035 Ausdrücke *
>720464 Datentypen *
>720465 Datentypen in VBA =
>720594 Literale *
>720462 Literale in VBA =
>721278 VBA -Zusammenfassung 1
Anwendungen
Die Programmiersprache VBA stellt verschiedene nützliche Dienste in der Form vordefinierter Funktionen und Unterprogramme zur Verfügung. In diesem Teil wird behandelt, wie solche Funktionen und Unterprogramme verwendet werden können.
>721224 Namensräume in VBA =
>721354 Synopsen in VBA =
>721012 Wertfestlegungen in VBA =[A]
>720332 Wertfestlegungen mit mehreren Parametern *
>721113 Funktionen mit mehreren Parametern in VBA =
>721258 Prädikate *
>721261 Prädikate in VBA
>721120 Typtoleranz von Parametern *
>721163 Typtoleranz von Parametern in VBA
>721356 Benannte Parameter *
>720590 Benannte Parameter in VBA =
>720878 Optionale Argumente *
>721197 Optionale Argumente in VBA =
>721026 Explizite Datentyp-Umwandlungen *
>721053 Explizite Datentyp-Umwandlungen in VBA =
Operatorausdrücke
Von einer Programmiersprache erwartet man, daß sie zumindest einfache Berechnungen, wie man sie auch in der Grundschule erlernt, ermöglicht. Es ist naheliegend, recht früh zu erklären, wie solche Berechnungen mit einer Programmiersprache erledigt werden können. Daher führt dieser Teil in die Verwendung von Operatorausdrücken für Grundrechenarten und andere Abbildungen ein. Dabei wird der Aspekt des Wertes der verwendeten Operatorausdrücke behandelt. Es wird absichtlich nur eine Auswahl der wichtigsten Operatoren vorgestellt.
>721265 Abbildungen *
>720461 Operatoren (Grundrechenarten) *
>721052 Operatoren (Grundrechenarten) in VBA =
>721118 Typanpassung bei Operatoren *
>720844 Typanpassung bei Operatoren in VBA
>721054 Vergleichsoperatoren *
>721057 Vergleichsoperatoren in VBA =
>721288 Die ganzzahlige Division und der Rest *
>721294 Die ganzzahlige Division und der Rest in VBA *
>721061 Prioritäten *
>721067 Prioritäten in VBA =
Operationen
Oft sollen in einer bestimmten zeitlichen Reihenfolge bestimmte Operationen durchgeführt werden. Durch Anweisungen können Programme solche Prozesse steuern. Diese Art der Prozeßsteuerung ist die klassische Bedeutung des Wortes „programmieren“, in dem Sinne, daß ein Programm den Ablauf solcher Prozesse bestimmt.
>721011 Operationen in VBA =
>721319 Wertoperationen in VBA =
>721358 Die leere Anweisung *
>721199 Die leere Anweisung in VBA *
>721359 Der Block **
>720378 Die Sequenz in VBA
>721361 Meßoperationen *
>721364 Meßfunktionen in VBA =
>721253 Mischoperationen *
>721013 Mischfunktionen in VBA =
>722022 Klienten und Dienste
Ausgabeformatierung
>721376 Zeilenformatierung in VBA =
>720469 Zahlenformatierung in VBA =
Definitionen
Bestimmten Entitäten (wie beispielsweise Anweisungen) können benannt werden. Der Name erleichtert dann ihre Verwendung, da eine benannte Entität an verschiedenen Stellen durch ihren Namen benutzt werden kann, ohne daß sie dazu kopiert oder umständlicher beschrieben werden muß. Außerdem kann ein gut gewählter Name den Sinn einer Entität klarstellen, und so kann die Gliederung von Quelltext in benannte Entitäten das Verständnis des Quelltextes erleichtern.
>720416 Aufbau von Wörtern *
>721384 Aufbau von Bezeichnern in VBA =
>721124 Namensstil *
>721200 Namensverwendung *
Unterprogrammdefinitionen
>720827 Aufrufbare Blöcke *
>720830 Unterprogrammdefinitionen in VBA =
>721406 Dokumentationskommentare in VBA *
>721422 Wertunterprogramme *
>721506 Funktionsdeklarationen in VBA
Moduldefinitionen
>721415 Klassendefinitionen **
>721417 Moduldefinitionen in VBA *
>721493 getrennte Projekte in VBA *
Konstantendefinitionen
>721209 Konstantendefinitionen *
>721501 Konstantendeklarationen in VBA
>721442 Definition statischer Klassenkonstanten *
>721510 Modulkonstanten in VBA
>721467 Blockkonstanten *
>721514 Unterprogramm-Konstanten in VBA
Variablendefinitionen
>720680 Wertspeicher *
>721452 benannte Wertspeicher *
Hier endet die bisher geschriebene Anleitung. Weitere Lektionen sollen später hinzugefügt werden. Es folgen noch ergänzende Lektionen in den beiden Teilen „Allgemeines“ und „Anhänge“.
Anhänge
Themen des zweiten Tages
>722079 VBA Tag 2
Ergänzungen
Die folgenden Ergänzungen enthalten Erklärungen zu Begriffen oder Vorgehensweise, die bei Bedarf gelesen werden können.
>721677 Programmiersprache
>721048 Konsole **
>720050 Schriftzeichen **
>720787 Editor **
>721178 IDE **
>720701 Meldungen *
>720018 Programmierung **
>720786 Entwicklungszyklus **
>721033 Menge **
>721034 Tupel **
>721223 Ziele der Software-Entwicklung **
>720002 Die Backus-Naur-Form (BNF ) **
>721530 Warum man das Zählen mit der Zahl 0 beginnen sollte
Sprachliche Aspekte
Die Aussprache einiger englischer Wörter, die in Zusammenhang mit der Programmierung mit VBA auftreten können, wird auf der folgenden Seite beschrieben.
>720180 Nachschlageseite Aussprache einiger englischer Wörter
Bedienung der VBA -Oberfläche
>720460 Die IDE von VBA für Excel
Hinweise zur Nutzung dieser Anleitung
>721049 Lesehinweise
>721272 technische Hinweise zur Nutzung dieser Webseiten
Verschiedenes in Englisch
>721175 Lehrseite Writing XML from Access [Englisch]
Programmieren lernen
>721639 Lernen lernen
- Lernen Sie zehn Jahre lang programmieren!
- http://www.purl.org/stefan_ram/html/21-tage