HERBERS Excel-Forum - das Archiv
Batch bzw. XLStart
Christoph

Hallo.
Ich möchte aus einem DOS-Batch heraus Excel starten.
Anschliessend soll eine Datei (CSV-Format, also comma-separated) mit einem bestimmten Namen geöffnet werden. Es soll aber auch möglich sein, den Dateinamen per Parameter zu übergeben. Dann werden in Excel Manipulationen an dem Datenihnhalt vorgenommen, diese unter einem anderen Namen weggespeichert und Excel wieder geschlossen. Geht das? Wenn ja: Wie? Ist Excel im Batch-Modus überhaupt ausführbar?
Danke, Christoph
AW: Batch bzw. XLStart
bst

Morgen Christoph,
versuch's mal mit sowas:
- setze ggf. die benötigten Parameter in Umgebungsvariablen
- rufe Excel auf via x:\pfadzuexcel\excel.exe y:\pfadzudatei\deinedatei.xls
- in deinedatei.xls hinterlegst Du ein Makro in Workbook_Open welches den Rest tut
- erzeuge ein Zertifikat via selfcert.exe
- signiere im VBA das VBA-Projekt von deinedatei.xls damit
HTH, Bernd
AW: Batch bzw. XLStart
Christoph

Hallo Bernd!
Vielen Dank!
Warum die Zertifizierung? Wie funktioniert das?
Danke, Christoph
AW: Batch bzw. XLStart
bst

Hallo Christoph,
wenn Du Deine Datei bzw. das VB-Projekt darin zertifizierst wird im Excel (mit Sicherheitsstufe mittel) nicht mehr gefragt:
Schnickschnack enthält Makros. (De-)Aktivieren?
Dieses wäre im Batchbetrieb überhaupt nicht brauchbar.
Alternative: Sicherheitseinstellung von Excel auf niedrig stellen.
Was meines Erachtens überhaupt keine gute Idee ist...
Und, siehe z.B. hier:
http://www.microsoft.com/germany/msdn/library/office/CodeFuerVBAMakroprojekteInOfficeXPSignieren.mspx
HTH, Bernd
AW: Batch bzw. XLStart
K.Rola

Hallo,
wenn es nicht unbedingt eine batch sein muss, kannst du das auch über ein VBScript
tun. Dann entfällt automatisch die Sicherheitsabfrage zur Makrosicherheit,
Gruß K.Rola
Batch bzw. XLStart
Christoph

Hallo.
Ich möchte aus einem DOS-Batch heraus Excel starten.
Anschliessend soll eine Datei (CSV-Format, also comma-separated) mit einem bestimmten Namen geöffnet werden. Es soll aber auch möglich sein, den Dateinamen per Parameter zu übergeben. Dann werden in Excel Manipulationen an dem Datenihnhalt vorgenommen, diese unter einem anderen Namen weggespeichert und Excel wieder geschlossen. Geht das? Wenn ja: Wie? Ist Excel im Batch-Modus überhaupt ausführbar?
Danke, Christoph
AW: Batch bzw. XLStart
bst

Morgen Christoph,
versuch's mal mit sowas:
- setze ggf. die benötigten Parameter in Umgebungsvariablen
- rufe Excel auf via x:\pfadzuexcel\excel.exe y:\pfadzudatei\deinedatei.xls
- in deinedatei.xls hinterlegst Du ein Makro in Workbook_Open welches den Rest tut
- erzeuge ein Zertifikat via selfcert.exe
- signiere im VBA das VBA-Projekt von deinedatei.xls damit
HTH, Bernd
AW: Batch bzw. XLStart
Christoph

Hallo Bernd!
Vielen Dank!
Warum die Zertifizierung? Wie funktioniert das?
Danke, Christoph
AW: Batch bzw. XLStart
bst

Hallo Christoph,
wenn Du Deine Datei bzw. das VB-Projekt darin zertifizierst wird im Excel (mit Sicherheitsstufe mittel) nicht mehr gefragt:
Schnickschnack enthält Makros. (De-)Aktivieren?
Dieses wäre im Batchbetrieb überhaupt nicht brauchbar.
Alternative: Sicherheitseinstellung von Excel auf niedrig stellen.
Was meines Erachtens überhaupt keine gute Idee ist...
Und, siehe z.B. hier:
http://www.microsoft.com/germany/msdn/library/office/CodeFuerVBAMakroprojekteInOfficeXPSignieren.mspx
HTH, Bernd
AW: Batch bzw. XLStart
K.Rola

Hallo,
wenn es nicht unbedingt eine batch sein muss, kannst du das auch über ein VBScript
tun. Dann entfällt automatisch die Sicherheitsabfrage zur Makrosicherheit,
Gruß K.Rola
Bewerten Sie hier bitte das Excel-Portal