Graham escribió sobre un problema técnico que estaba teniendo con sus esfuerzos de automatización de Excel. Parece que una macro programada, que funcionaría bien, abriría otro libro para actualizarlo. No pudo hacer que la macro abriera el libro de trabajo sin que mostrara un aviso preguntando si se deberían abrir los enlaces automáticos en el libro de trabajo. La pregunta detuvo la macro mientras esperaba la respuesta de Graham, y él estaba buscando una forma de que los enlaces se actualizaran automáticamente, sin el molesto aviso.

Hay varias formas de abordar este problema. Primero, puede configurar Excel para que no haga la pregunta. Esta opción afecta a todos los libros abiertos en el sistema:

  1. Elija Opciones en el menú Herramientas. Excel muestra el cuadro de diálogo Opciones.

  2. Asegúrese de que la pestaña Editar esté seleccionada.

  3. Desmarque la casilla de verificación Solicitar actualizar enlaces automáticos.

  4. Haga clic en Aceptar.

Con la casilla de verificación desactivada, Excel ya no pregunta y todos los enlaces se actualizan automáticamente.

Si está utilizando Excel 2002 o Excel 2003 y desea una opción que no afecte a todos los libros de trabajo, puede seguir estos pasos:

  1. Abra el libro de trabajo que contiene los vínculos.

  2. Elija Vínculos en el menú Editar. Excel muestra el cuadro de diálogo Vínculos.

  3. Haga clic en el botón Mensaje de inicio. Excel muestra el cuadro de diálogo Indicador de inicio.

  4. Elija la tercera opción, No mostrar los enlaces de alerta y actualización.

  5. Haga clic en Aceptar para cerrar el cuadro de diálogo Indicador de inicio.

  6. Haga clic en Cerrar para cerrar el cuadro de diálogo Vínculos.

  7. Guarde su libro de trabajo.

Ahora el libro de trabajo se puede abrir sin que Excel solicite actualizaciones. Esto, por supuesto, afecta solo a este libro de trabajo y lo afecta independientemente de cómo se abra. En otras palabras, afectará cómo la macro abre el libro de trabajo, así como cuándo lo abre un usuario.

Quizás el mejor enfoque es simplemente hacer un pequeño cambio en su macro, el que abre el libro de trabajo que contiene los enlaces. Es muy probable que el código para abrir el libro de trabajo se parezca a esto:

Workbooks.Open FileName:="MyWorkbook.xls"

Si este es el caso, cambie la línea a esto:

Workbooks.Open FileName:="MyWorkbook.xls", UpdateLinks:=3

Esta propiedad UpdateLinks es opcional, pero sin ella se muestra el cuadro de diálogo «¿Desea actualizar los enlaces?». Si incluye la propiedad con la configuración que se muestra, Excel actualizará las referencias remotas y externas en el libro de trabajo a medida que se abra.

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.

link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (2899) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posteriores) aquí:

link: / excelribbon-Updating_Automatically_when_Opening_Under_Macro_Control [Actualización automática al abrir bajo control macro].