Frage

Ich weiß, dass die Bahn wie diese vollen Fragen ist, aber ich habe immer noch nicht in der Lage gewesen, die Antworten auf bewerbe ich mich um meine Situation finden.

Ich weiß, es VBA, aber ich mochte immer mit dem Programm / Makro living in der Excel-Datei, mit dem daraus resultierenden aufblasen, Sicherheitswarnungen, etc. Ich bin nach dem Vorbild eines VBScript denke, dass die Arbeiten auf einer Reihe von Excel-Dateien, während sie Makro frei. Nun, ich habe in der Lage, „die erste Spalte blau zu malen“ für alle Dateien in einem Verzeichnis diesem Ansatz folgen, aber ich brauche mehr komplexe Operationen (Diagramme, Pivot-Tabellen, etc.) zu tun, die viel schwieriger sein würde (unmöglich ?) mit VBScript als mit VBA.

Für dieses spezielle Beispiel zu wissen, wie alle Makros aus allen Dateien zu entfernen, nachdem die Verarbeitung ausreichen würde, aber alle Vorschläge sind willkommen. Jedes gute Referenzen? Jede Beratung wie man am besten Ansatz externe Batch-Verarbeitung von Excel-Dateien wird geschätzt.

Danke!

PS:. Ich eifrig versucht Mark Hammonds große PyWin32 Paket, aber der Mangel an Dokumentation und Dolmetscher Feedback entmutigt mich

War es hilfreich?

Lösung

Sie können Ihre Makros in einer separaten Excel-Datei setzen.

Andere Tipps

Fast alles, was Sie in VBA tun können, Excel automatisieren Sie in VBScript (oder jedes andere Skript / Sprache, die unterstützt COM) tun können.

Wenn Sie eine Instanz von Excel.Application erstellt haben, können Sie ziemlich viel Drop Ihre VBA in eine VBS und gehen von dort aus.

Wenn es die Excel / VBA-Funktion, die Sie suchen dann verwenden Sie immer, indem der gesamte Code beginnen könnte, die mit der Excel interagieren Dateien, die Sie auf in einer Excel-Datei zu arbeiten wollen, sind - eine Art Master-Datei, die von den regulären Dateien getrennt, wie von Karsten W vorgeschlagen.

Das gibt Ihnen die Freiheit, Excel / VBA zu schreiben.

Dann können Sie Ihre Master-Arbeitsmappe aufrufen (die so konfiguriert werden kann, um Ihren Code auszuführen, wenn das Buch geöffnet wird, zum Beispiel) aus einem VB-Skript, Batch-Datei, Taskplaner, etc.

Wenn Sie Lust bekommen möchten, können Sie auch VBA verwenden in Ihrem Master-Datei / erstellen Ändern / Löschen von benutzerdefinierten Makros / VBA-Module in einem der Zieldateien, die Sie Verarbeitung.

Die Informationen für fast alle Techniken die ich beschreibe ich habe aus dem Excel-VBA integrierten Referenz-Dokumentation, aber es hilft sicherlich mit den spezifischen Programmieraufgaben, dass Sie anpacken, vertraut zu sein. Ich würde darauf hinweisen, dass der beste Ansatz ist Ihre Aufgaben zusammen zu stellen (zB make Spalte blau, Aktualisierung / Sortierdaten usw.) ein nach der anderen und dann Sorgen über die Automatisierung am Ende.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top