Sintomas
Em um banco de dados do Microsoft Access 2010 quando você executa a macro ImportExportText ou uma macro que importa, exporta ou vincula um arquivo de texto usando um nome de especificação salva e a macro foi criada ou modificada no Access 2010, você recebe o seguinte erro ao tentar executar a macro:
"A especificação do arquivo de texto ' <x> ' não existe. Não é possível importar, exportar ou vincular usando a especificação."Observe que o valor de ' <x> ' corresponde ao número de índice da especificação na lista de especificações do banco de dados.
Causa
Esse é um problema conhecido no Microsoft Access 2010.
Resolução
Aplique a atualização cumulativa de junho de 2011 para o Microsoft Access 2010:http://support.Microsoft.com/KB/2544022importante para observar: se você modificou a macro que contém a ação TransferirTexto no Access 2010 antes de aplicar a atualização cumulativa de junho de 2011, ainda receberá a mensagem de erro executando a macro após a aplicação da atualização. Se você abrir sua macro no modo Design, verá que a especificação de texto foi alterada para o número de índice de especificação (' x '). Para corrigir o problema, você deve selecionar novamente o nome de especificação de texto apropriado no Access 2010 e salvar a macro.Soluções alternativasEsse problema pode ser solucionado usando um dos métodos descritos abaixo.Método 1: criar/editar macros em uma versão anterior do Access.
-
Abra o banco de dados no Microsoft Access 2007.
-
Selecione o nome da especificação desejada na seção de ação TransferirTexto da macro.
-
Salve e feche a macro.
-
Abra o banco de dados no Microsoft Access 2010 e execute a macro.
Método 2: usar a ação TransferirTexto no Visual Basic for Applications, em vez de uma macro. Você pode executar a mesma ação de macro usando o código VBA. Por exemplo: DoCmd. TransferText acImportDelim, "MyImportSpec", "tabela1", "C:\FileName.txt" para obter mais informações sobre como usar o TransferText, consulte o seguinte artigo: método DoCmd. TransferText (Access)http://msdn.Microsoft.com/en-us/library/ff835958.aspxmétodo 3: renomeie a especificação para que ela corresponda à posição na lista de especificações. Para salvar uma especificação existente com um novo nome (essencialmente renomear a especificação), siga estas etapas: no banco de dados, inicie uma nova importação de arquivo de texto selecionando a guia dados externos e, no grupo importar & link, clique em arquivo de texto.
-
Selecione qualquer arquivo de texto a ser importado, clique em OK
-
Clique em avançado
-
Clique em especificações
-
Selecione a especificação existente, clique em abrir
-
Clique em salvar como e nomeie-o com o número de índice correspondente (na lista de especificações, o primeiro é "1", o segundo é "2", etc.)
-
Clique em especificações
-
Selecione o nome antigo da especificação e clique em excluir
-
Agora, a antiga especificação é nomeada com o número de índice
-
Cancelar as janelas do assistente para importação
-
Abrir sua macro no modo Design
-
Na ComboBox do nome da especificação, selecione o novo nome da especificação
Informações adicionais
Macros criadas em versões anteriores do Access serão executadas corretamente no Access 2010 até serem editadas no Microsoft Access 2010.