Sugerencias para macros de Excel: una macro sencilla 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 externas cuando se abre su archivo de Excel. Las fuentes de datos externas que podría haber vinculado a libros u hojas de trabajo de Excel son conexiones de MS Query, conexiones de tabla dinámica o consultas web.

Así que veamos 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 simple línea de código VBA que usa el método RefreshAll para actualizar todas las conexiones que están contenidas en 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 está abriendo.

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

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

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

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

Paso 2. – Utilice 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.

Private Sub Workbook_Open ()

Libros de trabajo (ThisWorkbook.Name) .RefreshAll

End Sub

Es fácil copiar y pegar el código Excel VBA en su archivo Excel y esto se aplica a todo tipo de código VBA que puede encontrar en línea. Dependiendo del 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.

#Sugerencias #para #macros #Excel #una #macro #sencilla #para #actualizar #todas #las #conexiones #datos #abrir #libro #Excel

Leave a Comment