Visual Basic para Aplicaciones ( VBA ) es un lenguaje de programación basado en la Palabra de Microsoft Office , Excel y programas de acceso . Los usuarios de estos programas escriben guiones con VBA para extender la funcionalidad por defecto de un programa y para automatizar las tareas realizadas con el programa. Un tipo de automatización se utiliza con frecuencia en Word es que la participación de las operaciones de búsqueda y reemplazo de texto de un documento. VBA puede personalizar cada paso individual de estas operaciones, incluyendo la generación del texto que desea buscar , seleccionar las partes del documento que desea buscar y después de cada sustitución por otras operaciones (por ejemplo , añadiendo toques de luz, reduciendo el tamaño de fuente ) . Macros
usuarios de Word que se inician en el uso de VBA en las operaciones de búsqueda pueden comenzar a aprender VBA mediante el uso de funciones de macro de Word. Las macros son pequeños programas , también llamados scripts, que registran las acciones que un usuario de Word toma. Por ejemplo, un usuario de Word puede comenzar a grabar una macro, presione "Control -F " para llamar la Palabra de cuadro de diálogo Buscar . Ella va a especificar un texto a buscar , y luego presione el botón "Buscar" para iniciar la búsqueda real . Cuando termine la grabación, grabadora de macros de Word habrá generado un pequeño script que realiza la búsqueda de un mismo texto que el usuario estaba buscando.
Escribir el guión sin grabarlo
< br >
Tradicionalmente, los programas de ordenador , incluidos los scripts hechos con VBA , no se registran sino que están escritas por los programadores . Aunque la grabación de secuencias de comandos pueden ser una manera cómoda y rápida de producir programas , los programas de este enfoque crea normalmente ocupan más recursos del equipo (por ejemplo , la memoria RAM y el tiempo de procesamiento ) que se requiere. Por el contrario, la escritura de programas VBA a mano en el VBA IDE ( entorno de desarrollo integrado) puede tomar un poco de esfuerzo de trabajo adicional , pero resultan en programas rápidos adaptados a las tareas exactas para el que están escritas .
el ejecutar la función
Para escribir un operativo de búsqueda personalizado a mano, el programador de VBA trabajará con el VBA Ejecutar función. Esta función es parte de un componente de Word denominado el objeto de selección , que almacena el texto resaltado . El Ejecutar función toma varios argumentos , que son las especificaciones utiliza una función para hacer su trabajo . Uno de los argumentos de Execute es " FindText ", que es el texto que el programa buscará . He aquí un ejemplo de un pequeño programa que llena en el argumento FindText :
Sub FindSomething () Dim xx = Selection.Find.Execute ( FindText : = " la ") End Sub
< br > Realización de una operación de reemplazo de
el código de programación que se utiliza para realizar una operación de base de sustitución es similar al código de la operación de búsqueda . Los programadores especificar el texto de reemplazo como otro argumento a la función Ejecutar. Aquí hay otro programa para ilustrar una operación de reemplazo que va a cambiar todas las instancias de la palabra " algo" en un documento con el texto " somethingElse ":
Sub ReplaceSomething ()
Dim x
x = Selection.Find.Execute ( FindText : = "algo" , ReplaceWith : = " somethingElse " )
End Sub
Especificar opciones
mediante el uso de argumentos adicionales de la función de ejecutar, los programadores pueden especificar opciones para la búsqueda y reemplazo . Estas opciones son las mismas que las disponibles en la palabra " Buscar y reemplazar" cuadro de diálogo : . " Coincidir toda la palabra ", " Coincidencia " y otros
programas que personalizan búsqueda y reemplazar las operaciones no se limitan sólo a Ejecutar los argumentos de la función. Otros de programación se puede añadir a manipular encontrado texto en formas difíciles de conseguir sin programación . Por ejemplo , un programador puede especificar que una operación de sustitución de uso cambiar dinámicamente el texto de sustitución , como la primera palabra de los párrafos que contienen el término de búsqueda.