Klassenmodule in VBA - Teil 2 Wiederverwertbarkeit erhöhen
Vložit
- čas přidán 28. 07. 2024
- Willkommen zurück zu einem weiteren VBA-Tutorial zur Klassenmodul-Programmierung!
Aufbauend auf mein erstes Tutorial möchte ich euch einen wesentlichen Vorteil der Klassenmodulprogrammierung näherbringen: die Wiederverwendbarkeit eines Klassenmoduls in anderen Projekten.
In diesem Tutorial werden wir eine ultimative Word-Klasse erstellen, die in der Lage ist, eine Vielzahl von Textmarkennamen und Textmarkeninhalten aufzunehmen. Über eine Eigenschaftenmethode könnt ihr der Klasse mitteilen, ob und wo das Dokument gespeichert werden soll. Dabei bieten wir die Möglichkeit, das Dokument entweder als ".docx" oder als ".pdf" Datei zu speichern. Die Klasse wird in der Lage sein, dies für beliebige Vorlagen zu übernehmen.
Das Klassenmodul wird über Late-Binding so unabhängig programmiert, dass es in jedem Excel- oder Access-Projekt importierbar und funktionsfähig sein wird. Dies ermöglicht es euch, das Befüllen von Word-Dokumenten zentral in eurem Projekt aufzurufen, was die Wartbarkeit und Übersichtlichkeit eurer Projekte erheblich verbessert.
00:00:00 Intro
00:00:25 Begrüßung und Vorstellen der Inhalte und Funktionen
00:02:41 benötigte Klassen-Elemente, Schnittstellen und kritische Programmpunkte erkennen
00:07:53 Klassenmodul anlegen
00:09:11 Eine Methode zum befüllen von Arrays definieren
00:16:40 Array Dimensionieren mit ReDim und ReDim Preserve
00:19:00 Probleme mit ReDim Preserve bei mehrdimensionalen Arrays umgehen
00:21:43 Arrays dynamisch befüllen
00:24:21 Die Befüllung der Arrays testen und überprüfen (LBound und UBound nutzen)
00:31:50 Den Speicherpfad als Eigenschaftenmethode implementieren
00:40:28 In der Methode Execute den Aufruf Word vorbereiten (Late Binding)
00:51:43 In der Methode Execute das Word Document / Template aufrufen (Late Binding)
00:53:50 In der Methode Execute die Arrays auslesen und das Template füllen
00:57:25 In der Methode Execute das Speichern des Dokumentes programmieren (gekapselte Methode die Referenzen übernimmt)
01:02:21 Word-Konstanten im Latebinding entschlüsseln
01:07:14 Das gespeicherte Dokument anzeigen lassen und ggf. Word Instanz beenden
01:16:46 Module und Klassenmodule exportieren
01:18:17 Das Klassenmodul nach Excel importieren und über ein Modul aufrufen
01:25:48 Das Klassenmodul nach Access importieren und über eine Access-Form aufrufen
01:31:42 Resümee, Verabschiedung, Outro - Věda a technologie
Ein weiteres Spitzenvideo, vielen Dank dafür!
Vielen Dank für das Lob! Viel Erfolg bei deinen Projekten.