Automatiser les processus en cours d'exécution excel macro VBA dans SSIS
Récemment, j'ai un projet, besoin d'automatiser un processus en combinant package SSIS et excel macro VBA dans une seule. Ci-dessous sont les étapes suivantes:
- J'ai un package SSIS l'exportation de toutes les afficher les résultats pour plusieurs fichiers individuels à partir de sql server vers excel. Tous les fichiers sont sauvegardés au même endroit.
- J'ai un excel VBA macro effectuer le nettoyage pour enlever toutes les feuilles vides dans chaque fichier excel exporté.
- J'ai aussi un excel VBA macro exécuter la fusion de la tâche pour fusionner le fichier excel en maître en fichier excel. Ce master fichier excel contient tous les résultats et chaque ensemble de résultats enregistrés sur les différents onglets en conséquence.
Depuis que je suis manuellement en exécutant l'étape 2 et l'étape 3, donc ma question est de savoir comment doit se connecter à l'étape 2 et l'étape 3 à l'étape 1 de les combiner entre eux comme l'un d'automatiser les processus.
Merci de me donner des conseils sur la façon dont cela peut être réalisé! Merci beaucoup.
OriginalL'auteur TDai | 2014-08-04
Vous devez vous connecter pour publier un commentaire.
La façon de le faire est de créer une tâche de script dans votre package SSIS.
Puis, une fois à l'intérieur de la tâche de script, vous pouvez appeler le Excel interop par le code C# de la tâche de script. par exemple, vous pouvez ajouter une référence à Microsoft.Bureau de.Interop. Une fois que vous êtes à l'aide de cette bibliothèque dans votre code C# de la tâche de script, vous pouvez ajouter un peu de code qui appelle la macro. par exemple,
Ensuite, vous pouvez écrire du code pour les autres classeurs aswell, quelle que soit l'automatisation dont vous avez besoin après cette - par exemple, vous pouvez fermer le classeur et en ouvrir un autre classeur, par le biais de l'automatisation d'Excel en tant que de besoin.
Vous êtes les bienvenus, bonne chance avec elle
OriginalL'auteur Robert Anderson