Sugerencias de macros de Excel: una macro simple para actualizar todas las conexiones de datos al abrir un libro de Excel - inteligenciaes

Sugerencias de macros de Excel: una macro simple para actualizar todas las conexiones de datos al abrir un libro de Excel

Este artículo lo guiará a través de cómo crear una macro de Excel sencilla para actualizar automáticamente las conexiones y fuentes de datos externos cuando se abre su archivo de Excel. Las fuentes de datos externas que podría haber vinculado a libros de trabajo u hojas de trabajo de Excel son conexiones de MS Query, conexiones de tabla dinámica o consultas web.

Así que echemos un vistazo a esta Macro.

¿Qué hace la macro?

Esta macro actualizará automáticamente CUALQUIER conexión de datos cuando abra su archivo de hoja de cálculo de Excel.

¿Cómo funciona la macro?

Esta macro es una línea simple de código VBA que usa el método RefreshAll para actualizar todas las conexiones que están contenidas dentro de su libro de trabajo u hojas de trabajo. Si tiene numerosas conexiones externas, incluida la conexión de tabla dinámica en su libro de trabajo de Excel u hojas de trabajo, esto las actualizará automáticamente en su libro de trabajo que se abre.

Esta macro simple usa el objeto ThisWorkbook, que apunta al libro de trabajo actual, esto es ligeramente diferente a ActiveWorkbook en que ThisWorkbook es el libro de trabajo que contiene el código a diferencia de ActiveWorkbook, que es cualquier libro de trabajo que está actualmente activo y el usuario está usando. Esta es una diferencia sutil pero realmente importante. ¿Ves la diferencia entre el remolque?.

Lee mas  Corrupción de flujo de archivos en SQL: ¡una solución de recuperación de base de datos SQL fenomenal!

Definitivamente no queremos actualizar ninguna conexión en otros libros de Excel, por lo tanto, usamos el objeto ThisWorkbook. Bien, sigamos y hagamos esta codificación.

PRIMERO. Abra Visual Basic: presione F11 o la pestaña Desarrollador: Visual Basic. Busque el nombre de su proyecto/libro de trabajo y expanda las hojas de trabajo, seleccione ThisWorkbook.

Paso 1. – Seleccione el evento Abierto en la lista desplegable Evento.

Paso 2. – Use el método RefreshAll para actualizar todas las conexiones de datos en este libro de trabajo

Aquí está el código VBA si desea copiarlo y pegarlo en su archivo de Excel.

Sublibro de trabajo privado_Open()

Workbooks(ThisWorkbook.Name).RefreshAll

Finalizar sub

Es fácil copiar y pegar el código VBA de Excel en su archivo de Excel y esto se aplica a todo tipo de código VBA que pueda encontrar en línea. Según el fragmento de código y para qué está diseñado, puede copiarlo en un módulo, directamente en un módulo de libro de trabajo, un módulo de hoja de trabajo o un módulo normal.

En este ejemplo, para copiar el código, comience abriendo Visual Basic presionando el atajo de teclado F11 o seleccione la pestaña Desarrollador – Luego seleccione Visual Basic.

Busque el nombre de su proyecto/libro de trabajo y expanda las hojas de trabajo, seleccione ThisWorkbook y luego pegue el código.

Leave a Comment