VBA pour Word est un terme utilisé spécifiquement en référence au concept de création de automatisation des documents (assemblage de documents) dans les documents MS Word. Bien que VBA soit en général une technologie puissante et offre une extension substantielle à la suite MS Office, VBA pour Word, du moins en ce qui concerne l'automatisation des documents (assemblage de documents), n'est pas la meilleure approche pour toute entreprise qui exige un certain niveau de sophistication dans ses modèles d'automatisation des documents.
Il existe une longue liste de raisons pour lesquelles VBA pour Word n'est pas un bon choix pour ce type de programmation, et en tête de liste figure son objectif initial en tant que plateforme RAD (Rapid Application Development) générale. En d'autres termes, VBA ne comprend pas la fonctionnalité spécifique à l'assemblage de documents qui est essentielle pour l'automatisation des documents au niveau de l'entreprise.
Par exemple, supposons que vous souhaitiez automatiser l'inclusion des pronoms corrects qui font référence à l'une des parties d'un contrat, par exemple le locataire dans un contrat de location. Après avoir rédigé les scripts spécifiques nécessaires à cette tâche dans le document Word, vous devriez ensuite revenir en arrière et écrire le code nécessaire pour générer une question : Quel est le sexe du locataire ?Pour une seule question, cela peut sembler facile, mais pour un contrat nécessitant des centaines d'éléments de données distincts, la personnalisation du code de l'entretien Q/A représenterait un travail considérable qui ne serait pas nécessaire dans une véritable plateforme RAD d'automatisation de documents, telle que HotDocs, qui génère automatiquement une question pour chaque variable d'un modèle de document.
Au-delà de la fonctionnalité de collecte d'informations de base, VBA ne dispose d'aucun système interne pour enregistrer et gérer les fichiers de réponses. VBA manque également de nombreuses fonctionnalités de script de base qui sont couramment nécessaires à l'automatisation des documents. Les boucles de répétition imbriquées, les fonctions nécessaires pour ponctuer correctement le texte assemblé et la logique à trois états (la capacité de tester les questions sans réponse dans les expressions booléennes) sont toutes essentielles pour automatiser efficacement la génération de documents, mais elles sont toutes absentes de VBA. VBA ne permet pas le partage de fichiers de composants entre les modèles, ni le déploiement multi-plateforme des modèles. En d'autres termes, un modèle VBA ne fonctionnera pas de manière transparente dans un navigateur, un luxe que les utilisateurs de HotDocs considèrent depuis longtemps comme acquis.
Je n'effleure bien sûr que la surface, mais vous voyez l'idée. Si vous avez une petite poignée de documents simples que vous souhaitez automatiser, VBA peut vous convenir. Mais si votre entreprise dépend fortement de la génération de documents, si vos documents sont vraiment complexes et si vous ne disposez pas d'une petite armée d'ingénieurs logiciels qui n'ont rien d'autre à faire, alors VBA n'est tout simplement pas le bon choix.
Note de la rédaction : Ce billet a été publié à l'origine sur HotDocs.com. En juin 2024, Mitratech a acquis HotDocs, une plateforme avancée d'automatisation des documents. Le contenu a depuis été mis à jour pour inclure des informations alignées sur nos offres de produits, les changements de réglementation et la conformité.
