Kann ein Makro das bewerkstelligen?

orion555

Grünschnabel
Hallo, habe noch keine Ahnung von der Makro Programmierung
und bevor ich mich da hineinknie will ich erst einmal
abklären ob das was ich vor habe überhaupt mit einem Makro zu
realisieren ist.

Ich will das Makro mit einem Doppelklick starten (werden
Makros eigentlich wie eine exe-Datei per Doppelklick gestartet?).
Es soll ein Fenster erscheinen.
In dem Fenster soll es zwei Auswahlbereiche geben.
In dem einen will ich eine Person (einen Namen) auswählen.
In dem zweiten will ich eine Stadt auswählen.
Nachdem ich das gemacht habe soll das Makro eine Textdatei
öffnen und in dieser den Namen der Person und die Stadt suchen.
In abhängigkeit von Namen und Stadt findet das Makro eine Rechnungsnummer.
Die Rechnungsnummer soll um den Wert 1 erhöht werden und in
der Textdatei abgespeichert werden (für den nächsten Aufruf merken).
Habe ich alles ausgewählt klicke ich auf einen O.K. Button.
Das Makro soll nun ein Worddokument öffnen und an den
richtigen Stellen den Namen der Stadt und den Namen der Person eintragen.
Natürlich auch die neu ermittelte Rechnungsnummer.

Kann man so etwas mit einem Makro machen.

orion555
 
Ist kein Problem, mit der Makrosprache VBA kannst du fast so umgehen wie mit einer normalen Programmiersprache (Basis VB6, kleine Einschränkungen der Funktionalität). Hier stellen sich aber noch ein paar Fragen bzw. Hinweise.

Ein Makro ist ein in einem Dokument (egal ob Word/Excel/Powerpoint/Access) integrierter Code, zum Thema starten ist also zu sagen, dass du ein Dokument aufmachst und dann das Makro über einen Button oder auch per Autostart ausführst. Da du schlussendlich ein Word-Dokument haben willst bietet es sich natürlich an, das ganze in Word-VBA auszuführen.

Das Auswahlfenster kannst du entweder mittels InputBox machen oder auch ein kleines Formular designen (geht im VBA-Editor ganz einfach).

Zum Thema Textdatei einlesen/schreiben empfehle ich die hier im Forum vorhandenen VBA/VB6-Tutorials, alternativ die Forensuche im VB-Forum (nicht .NET). Das Suchen darin hängt jetzt von deinem Datenformat ab, du kannst den ganzen Text durchsuchen und danach die stelle parsen oder den Text erst splitten und dann durchsuchen (parsen ist dann leichter).

Das Einfügen in das Word-Dokument läuft am besten mit Formularfeldern im Dokument, die kannst du dann mit dem Namen ansprechen und ganz einfach befüllen.

Probier mal aus, wie weit du mit dem Häufchen Text hier kommst, wenn du konkrete Probleme hast meld dich wieder.


Der Doc!
 
Hallo Doc,

vielen Dank für deine Antworten.

Wollte ja wie geschrieben ersteinmal abklären ob so etwas
mit einem Makro zu machen ist.
Geht wohl. Super.
Werde mich jetzt mal mit der Materie beschäftigen und gegebenenfalls wieder mal
nachfragen

Grüsse
orion555
 

Neue Beiträge

Zurück