Las macros de Excel y de Access no suelen ser compatibles y no tengo claro lo de guardarla en un archivo para que funcione con un botón.
Las macros son simples acciones prefijadas:
En Excel se crean iniciando una grabación de las acciones del usuario para posteriormente volver a repetirlas de forma automática (ya sin intervención del usuario).
En Access las macros se crean seleccionado las acciones de una lista y al finalizar a esa selección se la guarda con un nombre lo que permitirá repetir las acciones de forma automática (ya sin intervención del usuario).
Para ejecutar una macro (en Access) se ha de utilizar un evento (evento: proceso desencadenado por acciones del usuario) y para ello se necesita (también para el botón) que exista un formulario y en una interactuación del usuario (por ejemplo el evento CLICK en el botón) se llamaría a la macro.
No teniendo claro que hará la macro y donde lo hará (Access o Excel, en Excel desde Access o en Access desde Excel) poco mas se puede aportar.
Por cierto, Access al abrirse (y si existe) ejecutara la Macro AUTOEXEC (ojo al abrir la aplicación, no al acceder a sus datos de forma remota).
Se puede abrir Access (se ejecutara la macro) y en la misma macro cerrar Access (se puede temporizar el cierre) ya cerrado Access
acceder a sus datos que estarán actualizados y tardarían lo mismo (en actualizarse) que si se ejecutase la macro de forma remota.