Cómo encontrar y reemplazar código en una macro de Visual Basic Editor

  1. Software
  2. Oficina de Microsoft
  3. Excel
  4. Cómo encontrar y reemplazar código en una macro de Visual Basic Editor

Libro Relacionado

Por Greg Harvey

Puede utilizar la función Buscar en el Editor de Visual Basic para localizar rápidamente las sentencias o propiedades que necesitan edición en la macro de Excel 2013. Para abrir el cuadro de diálogo Buscar, seleccione Edit→Find en la barra de menús, haga clic en el botón Buscar de la barra de herramientas Estándar o presione Ctrl+F.

Esta ventana de diálogo es muy similar a la que se utiliza para buscar entradas en la hoja de cálculo de Excel. La principal diferencia es que el cuadro de diálogo Buscar le ofrece diferentes opciones de búsqueda (además de las opciones conocidas para encontrar sólo palabras completas y coincidencias de mayúsculas y minúsculas):

  • Botón de opción Procedimiento actual para buscar sólo el procedimiento de programación actual en la ventana Código
  • Botón de opción Módulo actual para buscar sólo las macros del módulo actual (por defecto)
  • Botón de opción Proyecto actual para buscar todas las macros en todos los módulos del proyecto actual
  • Botón de opción Texto seleccionado para buscar sólo el texto que ha seleccionado en la ventana Código (esta opción no está disponible a menos que haya seleccionado un bloque de texto en el código actual).

Después de introducir la propiedad o sentencia de Visual Basic como cadena de búsqueda en el cuadro de texto Buscar qué, seleccionar las opciones de búsqueda y hacer clic en el botón Buscar siguiente, Excel intenta localizar su primera aparición en el código.

Cuando lo hace, el programa resalta esa ocurrencia en el procedimiento actual, módulo, proyecto VBA o bloque de texto seleccionado (dependiendo de la opción de búsqueda que utilice). Para encontrar la siguiente ocurrencia, puede hacer clic en el botón Buscar siguiente en el cuadro de diálogo Buscar de nuevo o, si cierra este cuadro de diálogo, pulse F3.

Si tiene varias ocurrencias a lo largo de la macro que requieren el mismo tipo de actualización, puede utilizar la función Reemplazar para encontrarlas y reemplazarlas en el código de la macro. Esto es particularmente útil cuando se decide cambiar un valor en particular a través de una macro (como seleccionar el rango de celdas llamado «income_08″» para procesarlo en lugar del rango «income_07″»), y se quiere asegurar de que no se pierda ninguna ocurrencia.

Para abrir el cuadro de diálogo Reemplazar, seleccione Edit→Replace en la barra de menú del Editor de Visual Basic o presione Ctrl+H. Tenga en cuenta que puede abrir el cuadro de diálogo Reemplazar desde el cuadro de diálogo Buscar haciendo clic en su botón Reemplazar.

El cuadro de diálogo Reemplazar que aparece es igual que el cuadro de diálogo Buscar, excepto que contiene un cuadro de texto Reemplazar con, junto con el cuadro de texto Buscar qué y tiene botones Reemplazar y Reemplazar todos además del botón Buscar siguiente.

Después de introducir la propiedad o sentencia a buscar en el cuadro de texto Buscar con qué y con qué sustituirla en el cuadro de texto Sustituir con, haga clic en el botón Buscar siguiente para localizar la primera aparición en el procedimiento, módulo, proyecto VBA o bloque de texto seleccionado (dependiendo de la opción de búsqueda que utilice).

Después de seleccionar esta ocurrencia en la ventana Código, haga clic en el botón Reemplazar para que se sustituya por el texto de sustitución. Excel localiza la siguiente ocurrencia, que puede reemplazar haciendo clic en el botón Reemplazar o pasar a buscar la siguiente ocurrencia haciendo clic en el botón Buscar siguiente.

No use el botón Reemplazar todo para reemplazar todas las ocurrencias de su macro a menos que esté 100% seguro de que no va a reemplazar globalmente algo que no debería ser reemplazado y posiblemente arruinar su macro a lo grande.

ADD YOUR COMMENT