Klassenmodule in VBA - Teil 2 Wiederverwertbarkeit erhöhen

Sdílet
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

Komentáře • 2