El siguiente artículo del Blog Hablamos Excel muestra como crear un vínculo dinámico entre una hoja de cálculo en Microsoft Excel y una tabla en SQL Server, cada vez que se realice algún cambio, modificación, se inserte o elimine registros en la tabla en SQL Server dicho cambio se vera reflejado automáticamente en el archivo de Excel.
Activamos el SSMS (SQL Server Management Studio), vamos a trabajar con la base de datos Northwind, seleccionamos la tabla Products y ejecutamos las siguiente sentencias SQL para observar los registros contenidos en la mencionada tabla; use Nortwind (activa la BBDD), select * from Products (muestra todos los registros de la tabla Products.
En la cinta de opciones vamos por la pestaña Datos, click en Obtener Datos, aparecera un submenú indicando Desde una base de datos, que nos llevará la opción Desde una base de datos SQL Server, como lo muestra la siguiente imagen.
Se activara la ventana Base de datos SQL Server donde ingresaremos el nombre del servidor (instancia SQL Server) y el nombre de la base de datos (Northwind), esto nos llevara a una segunda ventana de donde seleccionamos Windows, usar mis credenciales actuales, click en Conectar, como lo muestra la siguiente imagen.
A partir de aquí, ya contaremos con todos los registros de la tabla Products en nuestra hoja de cálculo de Excel, desde la cual cada vez que el administrador de la base de datos Northwind realice algún cambio sobre la tabla, el usuario de Microsoft Excel podra realizar la actualización respectiva.