Visual Basic pour Applications ( VBA) est un langage de programmation intégré dans la Parole de Microsoft Office , Excel et les programmes d'accès . Les utilisateurs de ces programmes écrire des scripts avec VBA pour étendre les fonctionnalités par défaut d'un programme et d'automatiser les tâches effectuées avec le programme. Un type d' automatisation est utilisé fréquemment dans Word est celle impliquant recherche et de remplacement des opérations sur le texte d'un document. VBA peut personnaliser chaque étape de ces opérations , y compris la génération du texte à rechercher , sélectionner les parties de documents à rechercher et après chaque remplacement par des opérations supplémentaires (par exemple , l'ajout de faits saillants, diminution de la taille de la police ) . Macros
utilisateurs de Word qui sont nouveaux à l'aide de VBA dans les opérations de recherche peuvent commencer à apprendre VBA en utilisant les fonctions de macro de Word . Les macros sont de petits programmes , appelés aussi les scripts, qui enregistrent les actions d'un utilisateur de Word prend. Par exemple, un utilisateur de Word peut commencer à enregistrer une macro, puis appuyez sur «Ctrl- F » pour appeler la Parole de boîte de dialogue Rechercher . Elle va choisir le texte à rechercher, puis appuyez sur le bouton "Rechercher " pour lancer la recherche proprement dite . Quand elle arrête l'enregistrement , l' enregistreur de macros de Word aura généré un petit script qui effectue la recherche pour le même texte que l'utilisateur recherchait .
L'écriture du scénario sans l'enregistrer
< br >
Traditionnellement, les programmes informatiques, y compris les scripts réalisés avec VBA , ne sont pas comptabilisés mais sont écrits par des programmeurs . Bien que les scripts d' enregistrement peuvent être un moyen pratique et rapide de produire des programmes , les programmes Cette approche crée prennent généralement plus de ressources informatiques (par exemple , le temps de RAM et traitement ) que nécessaire. En revanche, l'écriture de programmes VBA à la main dans le VBA IDE ( environnement de développement intégré ) peut prendre un certain effort de travail supplémentaire , mais suite à des programmes rapides adapté aux tâches précises pour lesquelles ils sont écrits.
l' exécution de la fonction
Pour écrire une opération de recherche personnalisée à la main , le programmeur VBA travaillera avec le VBA fonction Exécuter. Cette fonction fait partie d'un composant Word appelé l'objet Selection , qui stocke le texte en surbrillance. L' exécution de la fonction prend plusieurs arguments , qui sont les caractéristiques d'une fonction utilise pour faire son travail. Un des Exécuter les arguments est " FindText », qui est le texte que le programme va rechercher. Voici un exemple d'un petit programme qui remplit l'argument FindText :
Sous FindSomething () Dim xx = Selection.Find.Execute ( FindText : = " la ") End Sub
< br > Réalisation d'une opération de remplacement
le code de programmation utilisé pour effectuer une opération de remplacement de base est similaire au code de l'opération de recherche . Les programmeurs spécifier le texte de remplacement comme un autre argument à la fonction Exécuter. Voici un autre programme pour illustrer une opération de remplacement qui va changer toutes les occurrences du mot «quelque chose» dans un document qui le texte " AutreChose ":
Sous ReplaceSomething ()
Dim x
x = Selection.Find.Execute ( FindText : = " quelque chose " , ReplaceWith : = " AutreChose " )
End Sub
Spécification des options
En utilisant des arguments supplémentaires de la fonction Exécuter , les programmeurs peuvent spécifier des options pour la recherche et de remplacement . Ces options sont les mêmes que ceux disponibles dans " Rechercher et remplacer " de Word boîte de dialogue: . " Mot entier ", " casse " et d'autres
programmes qui personnalisent recherche et de remplacement ne sont pas limités à un l' exécution des arguments de fonction. Autre programmation peut être ajouté pour manipuler le texte trouvé une manière difficile à réaliser sans programmation. Par exemple, un programmeur peut spécifier qu'une opération de remplacement Usage changer dynamiquement le texte de remplacement , comme le premier mot de paragraphes contenant le terme recherché.