Lo tendrás que hacer con el método: DoCmd. TranferText
Te explico como funciona:
DoCmd. TransferText acExportFixed, "NombreDeLaExpecificacion", "Nombre de la tabla o consulta a exportar", "Directorio a dónde quieras exportar\Nombre del Archivo.txt"
Como la expecificación la has diseñado como ancho fijo, tendrás que utilizar el modo:
AcExportFixed
Supongamos que la consulta la hemos llamado ConsultaExportacion y a la especificación Exportar, la carpeta dónde queremos mandar el archivo: c:\ángeles y al archivo lo llamamos Archivo.txt
Sería:
DoCmd.TransferText acExportFixed, "Exportar", "ConsultaExportacion", "C:\ángeles\Archivo.txt"
Este método lo puedes ejecutar de varias formas:
1º.- Creando una función en un módulo:
Vas a la pestaña módulos y creas uno nuevo, pondríamos:
Function exportar()
DoCmd.TransferText acExportFixed, "Exportar", "ConsultaExportacion", "C:\ángeles\Archivo.txt"
End Function
Lo podremos ejecutar desde aquí o llamarlo desde una macro:
Vas a la pestaña macros y creas una nueva, en la acción ponemos: EjecutarCódigo y en Nombre de función: Exportar() que como la hemos llamado en el módulo. Cada vez que ejecutes esta macro, lógicamente se ejecutará el código.
2º.- Lo puedes hacer también en un formulario, creas un botón en ese formulario y en la acción al hacer clic picas en la flecha de la derecha y eliges procedimiento de evento, después picas en el cuadro de los ... para abrir el generador de código y ahí escribirías el método:
DoCmd.TransferText acExportFixed, "Exportar", "ConsultaExportacion", "C:\ángeles\Archivo.txt"