Les Macros VBA sans retranscription OLE

Date 31/3/2004 19:50:00 | Sujet : Ressources

Voici une ressource qui devrait faciliter la vie de tous ceux qui doivent faire communiquer leurs projets WinDev avec Excel.
En effet, nous avons trouvé le moyen d'utiliser directement les Macros VBA à partir de leur code.
Plus besoin alors de devoir retranscrire du code VBA en OLE WinDev.

Suite...
Le principe est simple, la classe utilise la librairie VBA accessibility qui permet d'inter-agir directement avec l'éditeur de modules d'Office et donc de créer des macros en y insérant le code.

Une limite de sécurité est à désactiver à partir d'Office XP. En effet on utilise le même principe que les virus de macros.

Le projet publié comporte les classes, un projet exemple et la documentation (à lire impérativement depuis le projet exemple... avant de lacer les manipulations).

Il est important de noter que la classe VBAExtene sert aussi de classe exemple pour les techniques suivante :
- Héritage (la classe cExcel des exemples WinDev complétée)
- Déclaration dynamique de fichier HyperFile
- Déclaration des constante de classe par utilisation d'un fichier WL

Le projet Exemple contient en outre deux fichiers de constantes WL :
- Les constantes VBA Excel
- Les constantes de la librairie VBA accessibility


Liens :
- Documentation
- Téléchargement de la classe, du projet exemple et de la documentation
- Classeur et dll contenant une macro pour construire la liste des constantes VBA Excel (les objet et méthodes peuvent aussi être trouvées par ce biais)

Remerciements :
Romain Petit, Matthieu Sadouni, DrCharly et les membres du groupe microsoft.public.fr.excel.

ps : Merci de nous adresser vos commentaires sur cette méthode de publication/vulgarisation afin de savoir si nous sommes dans le vrai avec ce genre de travaux et leurs structures (pour uniformiser nos projets). Ce genre de retour nous permettra de faire progresser nos méthodes.




Cet article provient de WDForge.org
http://old.wdforge.org

L'adresse de cet article est :
http://old.wdforge.org/article.php?storyid=127