01.02.2015, 19:21
Hallo Vectoria,
Willkommen im Forum!
Makros werden in VBA geschrieben. VBA wurde für Microsoft-Office entwickelt. Die Grundlegenden Spachelemente sind für Word, Excel, AutoCad, CorelDraw usw. gleich. Große Unterschiede gibt es natürlich im Objektmodell der einzelnen Programme.
Einen Einstieg in VBA bietet die Seite vba-tutorial.de. Das dort Beschriebene lässt sich fast alles auf CorelDraw anwenden.
Ich meine, man lernt am besten an einem Muster-Projekt. Dein Tageskalender wäre wohl genau das richtige dafür.
Als Muster habe ich eine CorelDraw-Datei angehängt, deren Makro einen Tageskalender erstellt. Die Haupt-Prozedur (ErstelleKalender.Tageskalender) ruft nacheinander zwei andere Prozeduren auf:
Die erste Prozedur (iniTage) erstellt die Kalenderdaten. Diese Prozedur kann auch in anderen Programmen verwendet werden, wenn sie VBA unterstützen.
Die zweite Prozedur (KalenderNeu) erstellt aus den Kalenderdaten und den Objekten der Ebene „Musterebene“ den Kalender. Diese Prozedur funktioniert nur mit CorelDraw.
Wenn Du möchtest, kannst Du Dich daran erst einmal austoben.
Ich hoffe, das ist ungefähr das, was Du Dir unter einem Crashkurs vorstellst.
Viel Erfolg!
Gruß
Koter
Willkommen im Forum!
Vectoria schrieb:[SIZE="5]Dann [/SIZE]bräuchte ich mal einen Crashkurs in Makro schreiben...
Makros werden in VBA geschrieben. VBA wurde für Microsoft-Office entwickelt. Die Grundlegenden Spachelemente sind für Word, Excel, AutoCad, CorelDraw usw. gleich. Große Unterschiede gibt es natürlich im Objektmodell der einzelnen Programme.
Einen Einstieg in VBA bietet die Seite vba-tutorial.de. Das dort Beschriebene lässt sich fast alles auf CorelDraw anwenden.
Ich meine, man lernt am besten an einem Muster-Projekt. Dein Tageskalender wäre wohl genau das richtige dafür.
Als Muster habe ich eine CorelDraw-Datei angehängt, deren Makro einen Tageskalender erstellt. Die Haupt-Prozedur (ErstelleKalender.Tageskalender) ruft nacheinander zwei andere Prozeduren auf:
Code:
Sub Tageskalender()
'VBA Allgemein:
Call iniTage(2015) 'Erstellt ein Datenfeld mit den Kalenderdaten
'VBA mit Corel-Objekten:
Call KalenderNeu 'Erstellt eine neue Datei mit dem Kalender aus dem Datenfeld
End Sub
Die erste Prozedur (iniTage) erstellt die Kalenderdaten. Diese Prozedur kann auch in anderen Programmen verwendet werden, wenn sie VBA unterstützen.
Die zweite Prozedur (KalenderNeu) erstellt aus den Kalenderdaten und den Objekten der Ebene „Musterebene“ den Kalender. Diese Prozedur funktioniert nur mit CorelDraw.
Wenn Du möchtest, kannst Du Dich daran erst einmal austoben.
Ich hoffe, das ist ungefähr das, was Du Dir unter einem Crashkurs vorstellst.
Viel Erfolg!
Gruß
Koter