Excel Makro über Batch Datei ausführen
Guten Abend,
ich wollte mal fragen, ob es möglich ist ein Excel Makro über eine Batch Datei auszuführen.
Ich habe in einem Order fünf Excel Tabellen ( Name: T1-T5) die über ein .bat Datei (die sich im selben Ordner befindet) der Reihe nach mit Hilfe von for %%i in (*.csv) do start "" "%%~i" geöffnet werden.
Da die Tabellen Regelmäßig neu erstellt werden habe ich ein Makro geschrieben, welches mir aus allen fünf geöffneten Tabellen die ausgefüllten Werte aus Reihe F kopiert, in der Tabelle fünf eine neues Blatt erstellt und alle Werte Transponiert einfügt. Dieses Makro kann man auch mit einer Tastenkombination ausführen, in meinem Fall STRGm.
Dadurch dass die Tabellen immer neu erstellt werden habe ich dieses Makro unter Personal.XLSB (Sub MSA_V2) abgespeichert, dass ich es immer anwenden kann.
Jetzt wäre meine frage, ob es möglich ist dass man in die .bat Datei einen befehl einfügt, der automatisch nach öffnen von Tabelle fünf (T5) dieses Makro ausführt so dass man die Tastenkombination nicht händisch betätigen muss.
Vielen lieben Dank im Voraus.
ich wollte mal fragen, ob es möglich ist ein Excel Makro über eine Batch Datei auszuführen.
Ich habe in einem Order fünf Excel Tabellen ( Name: T1-T5) die über ein .bat Datei (die sich im selben Ordner befindet) der Reihe nach mit Hilfe von for %%i in (*.csv) do start "" "%%~i" geöffnet werden.
Da die Tabellen Regelmäßig neu erstellt werden habe ich ein Makro geschrieben, welches mir aus allen fünf geöffneten Tabellen die ausgefüllten Werte aus Reihe F kopiert, in der Tabelle fünf eine neues Blatt erstellt und alle Werte Transponiert einfügt. Dieses Makro kann man auch mit einer Tastenkombination ausführen, in meinem Fall STRGm.
Dadurch dass die Tabellen immer neu erstellt werden habe ich dieses Makro unter Personal.XLSB (Sub MSA_V2) abgespeichert, dass ich es immer anwenden kann.
Jetzt wäre meine frage, ob es möglich ist dass man in die .bat Datei einen befehl einfügt, der automatisch nach öffnen von Tabelle fünf (T5) dieses Makro ausführt so dass man die Tastenkombination nicht händisch betätigen muss.
Vielen lieben Dank im Voraus.
Please also mark the comments that contributed to the solution of the article
Content-ID: 555490
Url: https://administrator.de/contentid/555490
Printed on: August 31, 2024 at 23:08 o'clock
4 Comments
Latest comment
Guten Abend,
schaust Du: https://support.office.com/de-de/article/automatisches-ausf%C3%BChren-ei ...
Gruß
bdmvg
schaust Du: https://support.office.com/de-de/article/automatisches-ausf%C3%BChren-ei ...
Gruß
bdmvg
Moin,
mit Powershell wäre sowas möglich.
Etwa so:
Gruß Thomas
mit Powershell wäre sowas möglich.
Etwa so:
# Excel öffnen
$Excel=New-Object -ComObject Excel.Application
$Excel.Visible=$True
# Benutzerabfragen abschalten
$Excel.DisplayAlerts=$False
# Persönliche Makromappe öffnen
$Makromappe=$Excel.Workbooks.open("$ENV:APPDATA\Microsoft\Excel\XLSTART\PERSONAL.xlsb")
# Mappe öffnen
$Mappe1=$Excel.Workbooks.open("C:\PFAD\ZUR\EXCEL\MAPPE.xlsx")
# Makro ausführen
$Excel.run("MAKRONAME")
# Mappe speichern und schließen
$Mappe1.save()
$Mappe1.close()
# Excel schließen
$Excel.Quit()
Gruß Thomas