Thema: Makro aus einer Batch Datei starten


Seite durchsuchen:
Home


zurück zur Übersicht

Diskussionsgruppe: Tabellenkalkulation

Guten morgen alle zusammen.

Ich bin gerade dabei eine Vielzahl an Dateien auszuwerten und bin nun auf die glorreiche Idee gekommen die Schritte die sich andauern wiederholen in einer Batchdatei zu verewigen.
So weit so gut. Funktioniert auch alles wunderbar bis zum aufruf der Exceldatei, wo ich ein Makro habe, welches eine bestimmte Datei importiert.
Naja das Excel sheet öffnen ist mit einem einfachen Call aufruf in der Batchdatei möglich.
Aber wie bekomme ich das hin, dass das Makro automatisch startet, wenn sich die Excel Datei öffnet?
Ich hoffe ich habe das Problem ausreichend beschrieben. Wenn nicht einfach Fragen :-)
Vielen Dank für eure Antworten im Voraus.

Mfg
Harry

Von: Harry2300 Datum: 08.02.2007, 08:56

alle Antworten zu dieser Frage




Antwort 1 von Pistenschreck vom 08.02.2007, 09:13
Hallo Harry

Unter DieseArbeitsmappe:

Private Sub Workbook_Open()
DeinMakro
End Sub

Gruss Werner

Antwort 2 von Harry2300 vom 08.02.2007, 09:41
Vielen Dank für die schnelle Antwort.
Aber ich kann nicht wirklich etwas damit anfangen.
Ich habe im Visual Basic Editor folgendes:
Sub ImportierenderDateinamen ()

dann was alles dazugehört

end Sub

Ich bin der totale Noob was das angeht. Naja hast du ja sicherlich schon mitbekommen.
Ichhabe es so wie due es beschrieben hast unter dieser Arbeitsmappe erstellt.
Wiemuss ich das mit Private Sub umschreiben?
Ersetze ich meine Sub ImportierenderDateinamen mit Private Sub Workbook_open () ???

Vielen Dank für deine Geduld und Mühe.

Mfg
Harry

Antwort 3 von Pistenschreck vom 08.02.2007, 09:45
Hallo Harry

Unter DieseArbeitsmappe:

Private Sub Workbook_Open()
ImportierenderDateinamen
End Sub

Du hast ja Dein Makro in einem Modul.
Beim Öffnen der Mappe wird dann automatisch Dein Makro aufgerufen.

Gruss Werner

Antwort 4 von Harry2300 vom 08.02.2007, 09:55
Super vielen Dank.

hat funktioniert :-)

Antwort 5 von Pistenschreck vom 08.02.2007, 10:11
Hallo Harry

Für den Fall, dass Du in der Mappe Änderungen machen möchtest, ohne dass zuerst das Makro abläuft, kannst Du es zeitlich beschränken.

Mit dem fogenden Code wird Dein Makro erst ab 07:00Uhr und bist spätestens 14:00Uhr gestartet.

Private Sub Workbook_Open()
If Time < "07" Or Time > "14" Then Exit Sub
ImportierenderDateinamen
End Sub

Gruss Werner

Antwort 6 von Harry2300 vom 08.02.2007, 10:13
Hallo Werner.

Vielen Dank dafür. Aber das ist nicht nötig. Es passt so schon wunderbar :-)

Mfg
Harry

Antworten der Gruppe: Tabellenkalkulation
www.supportnet.de







Office 365 stellt vertraute Microsoft Office-Tools für die Zusammenarbeit und Produktivität über die Cloud bereit. So können alle ganz einfach von nahezu überall zusammenarbeiten und auf E-Mails, Webkonferenzen, Dokumente und Kalender zugreifen.

07111 07112 07113 07114 07115 07116 07117 07118