Domanda

So che il web è pieno di domande come questa, ma ancora non sono stato in grado di applicare le risposte che posso trovare per la mia situazione.

Mi rendo conto che c'è di VBA, ma ho sempre piaceva avere il programma / soggiorno macro all'interno del file di Excel, con la pesantezza risultante, avvisi di sicurezza, ecc sto pensando lungo le linee di un VBScript che funziona su una serie di i file di Excel lasciando loro macro-libera. Ora, io sono stato in grado di "dipingere la prima blu colonna" per tutti i file in una directory che seguono questo approccio, ma ho bisogno di fare operazioni più complesse (grafici, tabelle pivot, ecc), che sarebbe molto più difficile (impossibile ?) con VBScript che con VBA.

Per questo esempio specifico sapere come rimuovere tutte le macro da tutti i file dopo l'elaborazione sarebbe sufficiente, ma tutti i suggerimenti sono i benvenuti. Delle buone referenze? Qualche consiglio su come meglio l'elaborazione in batch approccio esterno di file Excel sarà apprezzato.

Grazie!

PS:. Ho provato con impazienza grande pacchetto PyWin32 di Mark Hammond, ma la mancanza di documentazione e interprete di retroazione mi scoraggio

È stato utile?

Soluzione

Si potrebbe mettere le macro in un file excel separato.

Altri suggerimenti

Quasi tutto ciò che si può fare in VBA per automatizzare Excel che si può fare in VBScript (o qualsiasi altro script / linguaggio che supporti COM).

Dopo aver creato un'istanza di Excel.Application si può tranquillamente cadere il VBA in un VBS e passare da lì.

Se è la capacità di Excel / VBA che stai cercando di utilizzare allora si potrebbe sempre iniziare con la creazione di tutto il codice che interagirà con il file di Excel hai intenzione di lavorare su all'interno di un file di Excel - una sorta di master file che è separato dai file normali, come suggerito da Karsten W.

Questo ti dà la libertà di scrivere Excel / VBA.

Poi si può chiamare la cartella di lavoro master (che può essere configurato per eseguire il codice quando il libro è aperto, ad esempio) da uno script VB, file batch, Utilità di pianificazione, ecc.

Se si desidera ottenere fantasia, si può anche utilizzare VBA nel file master per creare / modificare / cancellare macro personalizzate / moduli VBA in uno dei file di destinazione che si sta elaborazione.

L'informazioni per quasi tutte le tecniche che sto descrivendo che ho ricevuto da Excel VBA integrato documenti di riferimento, ma certamente aiuta ad avere familiarità con le attività di programmazione specifica che si sta affrontarli. Vorrei consigliare che l'approccio migliore è quello di mettere insieme le attività (ad esempio, make colonna blu, aggiornamento dati / ordina etc) uno per uno e poi preoccuparsi di automazione alla fine.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top