Síntomas
En una base de datos de Microsoft Access 2010 al ejecutar la macro ImportExportText o una macro que importa, exporta o vincula un archivo de texto con un nombre de especificación guardado y la macro se ha creado o modificado en Access 2010, recibe el siguiente error al intentar ejecutar la macro:
"La especificación del archivo de texto ' <x>" no existe. No puede importar, exportar o vincular con la especificación."Tenga en cuenta que el valor de ' <x> ' se corresponde con el número de índice de la especificación en la lista de especificaciones de la base de datos.
Causa
Este es un problema conocido en Microsoft Access 2010.
Resolución
Aplique la actualización acumulativa de junio de 2011 para Microsoft Access 2010:http://support.Microsoft.com/kb/2544022importante: si ha modificado la macro que contiene la acción TransferirTexto en Access 2010 antes de aplicar la actualización acumulativa de junio de 2011, seguirá recibiendo el mensaje de error ejecutando la macro después de aplicar la actualización. Si abre la macro en la vista Diseño, verá que la especificación de texto ha cambiado al número de índice de la especificación (' x '). Para corregir el problema, debe volver a seleccionar el nombre de especificación de texto adecuado en Access 2010 y guardar la macro.CorreccionEste problema puede solucionarse con uno de los métodos que se describen a continuación.Método 1: crear o modificar macros en una versión anterior de Access.
-
Abra la base de datos en Microsoft Access 2007.
-
Seleccione el nombre de especificación deseado en la sección acción TransferirTexto de la macro.
-
Guarde y cierre la macro.
-
Abra la base de datos en Microsoft Access 2010 y ejecute la macro.
Método 2: Use la acción TransferirTexto en Visual Basic para aplicaciones, en lugar de en una macro. Puede realizar la misma acción de macro con código de VBA. Por ejemplo: DoCmd. TransferText acImportDelim, "MyImportSpec", "tabla1", "C:\FileName.txt" para obtener más información sobre el uso de TransferText, vea el siguiente artículo: método DoCmd. TransferText (Access)http://msdn.Microsoft.com/en-us/library/ff835958.aspxmétodo 3: cambie el nombre de la especificación para que coincida con su posición dentro de la lista de especificaciones. Para guardar una especificación existente con un nombre nuevo (que esencialmente se cambia el nombre de las especificaciones), siga estos pasos: en la base de datos, inicie una nueva importación de archivo de texto seleccionando la pestaña datos externos y en el grupo importar & vínculo, haga clic en archivo de texto.
-
Seleccione el archivo de texto que desea importar y haga clic en Aceptar.
-
Haga clic en avanzadas
-
Haga clic en especificaciones
-
Seleccione la especificación existente, haga clic en abrir.
-
Haga clic en guardar como y asígnele el nombre con el número de índice correspondiente (en la lista de especificaciones la primera es "1", la segunda es "2", etc.).
-
Haga clic en especificaciones
-
Seleccione el nombre de la especificación anterior y haga clic en eliminar.
-
Ahora, la especificación anterior se denomina con el número de índice.
-
Cancelar las ventanas del Asistente para importación
-
Abrir la macro en la vista Diseño
-
En el ComboBox para el nombre de la especificación, seleccione el nuevo nombre de la especificación.
Más información
Las macros creadas en versiones anteriores de Access se ejecutarán correctamente en Access 2010 hasta que se modifiquen en Microsoft Access 2010.