Question

Je sais que le web est plein de questions comme celle-ci, mais je n'ai toujours pas été en mesure d'appliquer les réponses que je peux trouver dans ma situation.

Je sais qu'il est VBA, mais je détestais toujours avoir le programme / vie macro dans le fichier Excel, avec le ballonnement résultant, les avertissements de sécurité, etc. Je pense le long des lignes d'un VBScript qui fonctionne sur un ensemble de fichiers Excel tout en les laissant sans macros. Maintenant, je suis en mesure de « peindre le premier bleu colonne » pour tous les fichiers dans un répertoire suivant cette approche, mais je dois faire des opérations plus complexes (graphiques, tableaux croisés dynamiques, etc.), ce qui serait beaucoup plus difficile (impossible ?) avec VBScript qu'avec VBA.

Pour cet exemple spécifique de savoir comment supprimer toutes les macros de tous les fichiers après le traitement serait suffisant, mais toutes les suggestions sont les bienvenus. Toutes les bonnes références? Des conseils sur la meilleure façon le traitement par lots externe approche des fichiers Excel sera apprécié.

Merci!

PS. Je avidement essayé grand paquet pywin32 de Mark Hammond, mais le manque de commentaires de documentation et interprète me découragée

Était-ce utile?

La solution

Vous pouvez mettre vos macros dans un fichier Excel séparé.

Autres conseils

Presque tout ce que vous pouvez faire en VBA pour automatiser Excel, vous pouvez le faire en VBScript (ou tout autre script / langue supports COM).

Une fois que vous avez créé une instance de Excel.Application vous pouvez très bien déposer votre VBA dans un VBS et partir de là.

Si c'est le Excel / VBA capacité que vous cherchez à utiliser, vous pouvez toujours commencer par créer tout le code qui va interagir avec les fichiers Excel, vous êtes désireux de travailler sur dans un fichier Excel - une sorte de fichier maître qui est séparé des fichiers réguliers, comme suggéré par Karsten W.

Cela vous donne la liberté d'écrire Excel / VBA.

Ensuite, vous pouvez appeler votre classeur maître (qui peut être configuré pour exécuter votre code lorsque le livre est ouvert, par exemple) à partir d'un script VB, fichier batch, Planificateur de tâches, etc.

Si vous voulez obtenir la fantaisie, vous pouvez même utiliser VBA dans votre fichier maître pour créer / modifier / supprimer des macros personnalisées / modules VBA dans l'un des fichiers cibles que vous traitez.

Les informations pour à peu près toutes les techniques que je décris je suis arrivé de l'Excel VBA intégré docs de référence, mais il contribue certainement à se familiariser avec les tâches de programmation spécifique que vous êtes de Tackling. Je vous conseille que la meilleure approche est de mettre en place vos tâches (par exemple, faire le bleu de la colonne, les données mise à jour / tri, etc.), un par un, puis vous soucier de l'automatisation à la fin.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top