Compartilhar via


Ação da macro ImportarExportarTexto

Aplica-se ao: Access 2013, Office 2013

Você pode usar a ação ImportExportText para importar ou exportar texto entre o banco de dados atual do Microsoft Access (.mdb ou .accdb) ou o projeto Access (.adp) e um arquivo de texto. Você também pode vincular os dados em um arquivo de texto para o banco de dados do Access atual. Com um arquivo de texto vinculado, você pode exibir os dados de texto com o Access e ainda permitir o acesso completo aos dados do seu programa de processamento de texto. Você também poderá importar de, importar para e vincular a uma tabela ou uma lista em um arquivo HTML (*.html).

Observação

[!OBSERVAçãO] Se você vincular a dados de um arquivo de texto ou de um arquivo HTML, os dados ficarão somente leitura no Access. Essa ação não será permitida se o banco de dados não for confiável.

Setting

A ação ImportExportText tem os seguintes argumentos.

Argumento da ação

Descrição

Tipo de transferência

O tipo de transferência que você deseja fazer. Você pode importar dados, exportar dados ou vincular a dados em arquivos de texto ou HTML delimitados e de largura fixa. também é possível exportar dados para um arquivo de dados de mala direta do Microsoft Word, que poderá então ser usado com o recurso de mala direta do Word para criar documentos mesclados, como cartas modelo e etiquetas de endereçamento. Selecione Importação Delimitada, Importar Largura Fixa, Importar HTML, Exportação Delimitada, Exportar Largura Fixa, Exportar HTML, Exportar mala direta do Word para Windows, Vínculo delimitado, Vínculo com largura fixa ou Vínculo HTML na caixa Tipo de Transferência na seção Argumentos da Ação do painel Construtor de Macros. O padrão é Importação Delimitada.

OBSERVAÇÃO: há suporte apenas para importar delimitado, importar largura fixa, exportar delimitado, exportar largura fixa ou exportar Word para tipos de transferência do Windows Merge em um projeto access (.adp).

Nome da especificação

O nome da especificação para o conjunto de opções que determina como um arquivo de texto será importando ou vinculado. Para um arquivo de texto de largura fixa, você especificará um argumento ou usará um arquivo schema.ini, que deve ser armazenado na mesma pasta que o arquivo de texto importado ou vinculado.

Para criar uma especificação para importação ou vinculação de um arquivo de texto:

  1. Na caixa de diálogo Obter Dados Externos, insira o caminho do arquivo de texto de origem na caixa Nome do arquivo.

  2. Clique na opção que você deseja para o armazenamento dos dados (importar, anexar ou vincular) e clique em OK.

  3. Na caixa de diálogo Assistente de importação de texto, clique em Avançado.

  4. Especifique as opções desejadas para esta especificação e, então, clique em Salvar como.

  5. Insira o nome desejado para a especificação e, então, clique em OK.

  6. Você pode gerenciar especificações existentes clicando em Especificações na caixa de diálogo de especificação.

  7. Clique em OK para fechar a caixa de diálogo de especificação.

Você poderá então digitar o nome da especificação nesse argumento sempre que quiser importar ou exportar o mesmo tipo de arquivo de texto. É possível importar, exportar ou vincular arquivos de texto delimitados sem digitar um nome de especificação para esse argumento. Nesse caso, o Access usa os padrões da caixa de diálogo do assistente. O Access usa um formato predeterminado para arquivos de dados de mala direta e, portanto, não será necessário nem mesmo digitar um nome de especificação para esse argumento quando esses tipos de arquivos forem exportados. Você pode usar especificações de importação/exportação com arquivos HTML, mas a única parte da especificação que se aplicarão será a especificação para a formatação do tipo de dados.

Nome da Tabela

O nome da tabela do Access para a qual serão importados dados de texto, para a qual os dados de texto serão exportados ou à qual os dados de texto serão vinculados. Você também pode digitar o nome da consulta do Access da qual deseja exportar dados. É um argumento obrigatório. Se você clicar em Importação Delimitada, em Importação com Largura Fixa ou em Importação HTML na caixa Tipo de Transferência, anexará os dados de texto a essa tabela caso a tabela já exista. Caso contrário, o Access criará uma nova tabela com os dados de texto. Você não pode usar uma instrução SQL para especificar dados a serem exportados quando estiver usando a ação ImportExportText. Em vez de usar uma instrução SQL, primeiro será necessário criar uma consulta e então especificar o nome da consulta no argumento Nome da Tabela.

Nome do Arquivo

O nome do arquivo de texto do qual importar, para o qual exportar ou ao qual vincular. Inclua o caminho completo. É um argumento obrigatório. O Access cria um novo arquivo de texto quando você exporta dados do Access. Se o nome do arquivo for igual ao nome de um arquivo de texto existente, o Access substituirá o arquivo de texto existente. Se quiser importar ou vincular uma tabela ou lista em particular em um arquivo HTML, você poderá usar o argumento Nome da Tabela HTML.

Tem Nomes de Campo

Especifica se a primeira linha do arquivo de texto contém os nomes dos campos. Se você selecionar Sim, o Access usará os nomes dessa linha como nomes de campo na tabela do Access quando você importar ou vincular os dados de texto. Se você selecionar Não, o Access tratará a primeira linha como uma linha normal de dados. O padrão é Não.

O Access ignora esse argumento para os arquivos de dados de mala direta do Word para Windows porque a primeira linha deve conter os nomes de campo. Quando você exporta uma tabela do Access ou uma consulta seleção para um arquivo de texto delimitado ou de largura fixa, o Access insere os nomes de campo de sua tabela ou consulta seleção na primeira linha do arquivo de texto caso você tenha selecionado Sim para esse argumento.

Se você estiver importando ou vinculando um arquivo de texto de largura fixa e selecionar Sim nessa caixa, a primeira linha com os nomes de campo deverão usar o delimitador de campo definido na especificação de importação/exportação para separar os nomes de campo. Se você estiver exportando um arquivo de texto de largura fixa e selecionar Sim para esse argumento, o Access inserirá os nomes de campo na primeira linha do arquivo de texto com esse delimitador.

Nome de Tabela HTML

O nome da tabela ou lista no arquivo HTML que você deseja importar ou vincular. Esse argumento será ignorado, a menos que o argumento Tipo de Transferência esteja definido como Importação HTML ou Vinculação HTML. Se você deixar esse argumento em branco, a primeira tabela ou lista de arquivos HTML será importada ou vinculada.

A tabela ou o nome da lista no arquivo HTML é determinado pelo texto especificado pela <marca CAPTION> , se houver uma <marca CAPTION> . Se não houver nenhuma marca <CAPTION>, o nome será determinado pelo texto especificado pela marca <TITLE>. Se mais de uma tabela ou lista tiverem o mesmo nome, o Access as distinguirá adicionando um número ao final de cada nome; por exemplo, Funcionários1 e Funcionários2.

Página de Código

O nome do conjunto de caracteres usados com o página de código.

Comentários

Você pode exportar os dados em consultas seleção do Access para arquivos de texto. O Access exporta o conjunto de resultados da consulta, tratando-o da mesma forma de uma tabela.

Os dados de texto que você anexa a uma tabela do Access existente devem ser compatíveis com a estrutura da tabela.

  • Todos os campos no texto devem ter o mesmo tipo de dados que o campo correspondente na tabela.

  • Os campos devem estar na mesma ordem (a menos que você defina o argumento Tem Nomes de Campo como Sim; nesse caso, os nomes de campo no texto deverão corresponder aos nomes de campo na tabela).

Essa ação é semelhante a clicar em Arquivo de Texto no grupo Importar ou Exportar na guia Dados Externos. Os argumentos da ação ImportExportText refletem as opções no assistente iniciado pelo comando Arquivo de Texto.

Dica

[!DICA] Uma especificação de importação/exportação armazena as informações de que o Access precisa para importar, exportar ou vincular um arquivo de texto. Você pode usar especificações armazenadas para importar, exportar ou vincular dados de texto de ou para arquivos de texto semelhantes. Por exemplo, você poderia receber números de vendas semanais em um arquivo de texto de um computador mainframe. É possível criar e salvar uma especificação para esse tipo de dados e então usar a especificação sempre que você adicionar esses dados ao seu banco de dados do Access.

Observação

[!OBSERVAçãO] Se você consultar ou filtrar um arquivo de texto vinculado, a consulta ou o filtro diferenciará maiúsculas de minúsculas.

Para executar a ação ImportExportText em um módulo do Visual Basic for Applications (VBA), use o método TransferText do objeto DoCmd.