Tecnología

Inicio

VBA Buscar y palabra de reemplazo

VBA Buscar y palabra de reemplazo


Visual Basic para Aplicaciones (VBA) es un lenguaje de programación integrado en programas Word, Excel y Access de Microsoft Office. Los usuarios de estos programas de escribir guiones con VBA para ampliar la funcionalidad por defecto de un programa y para automatizar las tareas llevadas a cabo 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 a buscar, seleccionar las partes del documento que desea buscar y después de cada sustitución con operaciones adicionales (por ejemplo, añadir luces, la reducción de tamaño de la fuente).

macros

los 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 palabra toma. Por ejemplo, un usuario de Word puede comenzar a grabar una macro, a continuación, pulse "Control-F" para llamar al cuadro de diálogo de búsqueda de palabra. Ella va a especificar un texto para buscar, a continuación, pulse el botón "Buscar" para iniciar la búsqueda real. Cuando se termina la grabación, la grabadora de macro de Word habrá generado un pequeño script que realiza la búsqueda según el mismo texto que el usuario estaba buscando.

Escribir el guión sin grabarlo

Tradicionalmente, los programas de ordenador, incluidos los scripts hechos con VBA, no se registran, sino más bien son escritas por los programadores. Aunque las secuencias de comandos de impresión puede ser una forma cómoda y rápida para producir programas, los programas de este enfoque crea normalmente ocupan más recursos del equipo (por ejemplo, RAM y tiempo de procesamiento) que se requiere. Por el contrario, la escritura de programas VBA con la mano en el IDE VBA (entorno de desarrollo integrado) puede tomar un poco de esfuerzo de trabajo adicional, pero como resultado programas rápidos a medida de las tareas exactas para las que están escritas.

La función Ejecutar

Para escribir una operación de búsqueda personalizada a mano, el programador de VBA trabajará con el VBA función Ejecutar. Esta función es parte de un componente de Word que se denomina el objeto de selección, que almacena el texto resaltado actualmente. La función Ejecutar requiere varios argumentos, que son las especificaciones de una función utiliza para hacer su trabajo. Uno de los argumentos es Ejecutar "FindText", que es el texto que el programa va a buscar. He aquí un ejemplo de un pequeño programa que llena en el argumento FindText:

FindSomething sub ()
Dim x
x = Selection.Find.Execute (FindText: = "la")
End Sub

Realización de una operación de reemplazo

El código de programación que se utiliza para realizar una operación básica es similar a reemplazar el 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 que va a cambiar todas las instancias de la palabra "algo" en un documento con el texto "somethingelse" Reemplazar:

ReplaceSomething sub ()

Dim x

x = Selection.Find.Execute (FindText: = "algo", Vuelvaa: = "somethingelse")

End Sub

Especificación de opciones

Mediante el uso de argumentos adicionales de la función Ejecutar, los programadores pueden especificar opciones para la búsqueda y reemplazo operaciones. Estas opciones son las mismas que están disponibles en la Palabra de "Buscar y reemplazar" cuadro de diálogo: "Sólo palabras completas", "Coincidencia" y otros.

Programas que personalizan buscar y reemplazar las operaciones no se limitan a los argumentos sólo la función de Ejecutar. Otro de programación se puede añadir a manipular el texto que se encuentra en formas difíciles de alcanzar sin la 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.