Sintomi
In un database di Microsoft Access 2010 quando si esegue la macro Importaesportatesto o una macro che importa, Esporta o collega un file di testo usando un nome di specifica salvato e la macro è stata creata o modificata in Access 2010, viene visualizzato il messaggio di errore seguente quando si tenta di eseguire la macro:
"La specifica del file di testo" <x> "non esiste. Non è possibile importare, esportare o collegare tramite la specifica."Tieni presente che il valore di "<x>" corrisponde al numero di indice della specifica nell'elenco delle specifiche per il database.
Causa
Si tratta di un problema noto in Microsoft Access 2010.
Risoluzione
Applicare l'aggiornamento cumulativo di giugno 2011 per Microsoft Access 2010:http://support.Microsoft.com/kb/2544022importante: se è stata modificata la macro contenente l'azione TrasferisciTesto in Access 2010 prima di applicare l'aggiornamento cumulativo di giugno 2011, verrà comunque visualizzato il messaggio di errore in esecuzione della macro dopo l'applicazione dell'aggiornamento. Se si apre la macro in visualizzazione struttura, la specifica del testo verrà modificata nel numero di indice della specifica (' x '). Per risolvere il problema, è necessario riselezionare il nome della specifica di testo appropriato in Access 2010 e salvare la macro.Soluzioni alternativeQuesto problema può essere risolto usando uno dei metodi descritti di seguito.Metodo 1: creare/modificare macro in una versione precedente di Access.
-
Aprire il database in Microsoft Access 2007.
-
Selezionare il nome della specifica desiderata nella sezione azione TrasferisciTesto della macro.
-
Salvare e chiudere la macro.
-
Aprire il database in Microsoft Access 2010 ed eseguire la macro.
Metodo 2: usare l'azione TrasferisciTesto in Visual Basic, Applications, anziché in una macro. Puoi eseguire la stessa azione di macro usando il codice VBA. Ad esempio: DoCmd. TrasferisciTesto acImportDelim, "MyImportSpec", "Tabella1", "C:\FileName.txt" per altre informazioni sull'uso di TrasferisciTesto, vedere l'articolo seguente: metodo DoCmd. TrasferisciTesto (Access)http://msdn.Microsoft.com/en-us/library/ff835958.aspxMetodo 3: rinominare la specifica in modo che corrisponda alla sua posizione nell'elenco delle specifiche. Per salvare una specifica esistente con un nuovo nome (in sostanza rinominando la specifica), eseguire questa procedura: nel database avviare una nuova importazione di file di testo selezionando la scheda dati esterni e quindi nel gruppo Importa & collegamento fare clic su file di testo.
-
Selezionare un file di testo da importare e fare clic su OK
-
Fare clic su avanzate
-
Fare clic su specifiche
-
Selezionare la specifica esistente, fare clic su Apri
-
Fare clic su Salva con nome e denominarlo con il numero di indice corrispondente (nell'elenco delle specifiche il primo è "1", il secondo è "2" e così via).
-
Fare clic su specifiche
-
Selezionare il nome della specifica precedente e fare clic su Elimina
-
Ora la specifica precedente è denominata con il numero di indice
-
Annullamento delle finestre di importazione guidata
-
Aprire la macro in visualizzazione struttura
-
Nella casella combinata per il nome della specifica selezionare il nuovo nome della specifica
Ulteriori informazioni
Le macro create nelle versioni precedenti di Access verranno eseguite correttamente in Access 2010 finché non vengono modificate in Microsoft Access 2010.