Método DoCmd.TransferText (Access)
O método TransferText executa a ação TransferText no Visual Basic.
Sintaxe
expression.TransferText (TransferType, SpecificationName, TableName, FileName, HasFieldNames, HTMLTableName, CodePage)
expression Uma variável que representa um objeto DoCmd.
Parâmetros
Nome | Obrigatório/Opcional | Tipo de dados | Descrição |
---|---|---|---|
TransferType | Optional | AcTextTransferType | O tipo de transferência que você deseja fazer. Você pode importar dados de, exportar dados para ou vincular aos dados em arquivos de texto de largura fixa ou em arquivos HTML. O valor padrão é acImportDelim. Somente os tipos de transferência acImportDelim, acImportFixed, acExportDelim, acExportFixed ou acExportMerge têm suporte em um projeto do Microsoft Access (.adp). |
SpecificationName | Opcional | Variantes | Uma expressão de cadeia de caracteres que é o nome de uma especificação de importação ou de exportação que você criou e salvou no banco de dados atual. Para um arquivo de texto de largura fixa, você deverá especificar um argumento ou usar um arquivo schema.ini, que deverá ser armazenado na mesma pasta que o arquivo de texto importado, vinculado ou exportado. Para criar um arquivo de esquema, você poderá usar o assistente de importação/exportação de texto para criar o arquivo. Para os arquivos de texto delimitados e arquivos de dados de mala direta do Microsoft Word, você poderá deixar este argumento em branco para selecionar as especificações de importação/exportação padrão. |
TableName | Opcional | Variantes | Uma expressão de cadeia de caracteres que é o nome da tabela do Access para a qual você deseja importar dados de texto, exportar dados de texto ou vincular dados de texto, ou a consulta do Access cujos resultados você deseja exportar para um arquivo de texto. |
FileName | Opcional | Variant | Uma expressão de cadeia de caracteres que é o nome completo, incluindo o caminho, do arquivo de texto do qual você deseja importar, exportar para ou ao qual deseja vincular. |
HasFieldNames | Opcional | Variantes | Use True (1) para usar a primeira linha do arquivo de texto como nomes de campo ao importar, exportar ou vincular. Use False (0) para tratar a primeira linha do arquivo de texto como dados normais. Se você deixar esse argumento em branco, o padrão (False) é assumido. Esse argumento será ignorado pelos arquivos de dados de mala direta do Microsoft Word, que sempre devem conter os nomes de campo na primeira linha. |
HTMLTableName | Opcional | Variant | Uma expressão de cadeia de caracteres que é o nome da tabela ou lista no arquivo HTML que você deseja importar ou vincular. Esse argumento será ignorado, a menos que o argumento TransferType esteja definido como acImportHTML ou acLinkHTML. Se você deixar esse argumento em branco, a primeira tabela ou lista de arquivos HTML será importada ou vinculada. O nome da tabela ou lista de arquivos 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 lista ou tabela tiverem o mesmo nome, o Access as distinguirá ao adicionar um número ao final de cada nome de tabela ou lista; por exemplo, Employees1 e Employees2. |
Identificadores CodePage | Optional | Variant | Um valor Long que indica o conjunto de caracteres da página de código. |
Comentários
Use o método TransferText para importar ou exportar texto entre o banco de dados do Access ou projeto do 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).
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 como uma tabela.
Exemplo
O exemplo a seguir exporta os dados do Relatório Externo da tabela do Access para o arquivo de texto delimitado Abril.doc usando a especificação Saída Padrão.
DoCmd.TransferText acExportDelim, "Standard Output", _
"External Report", "C:\Txtfiles\April.doc"
O código a seguir mostra como criar um novo documento do Microsoft Word e executar uma mala direta com os dados armazenados na tabela Clientes.
Public Sub DoMailMerge(strFileSavePath As String)
' Create new Word App, add a document and set it visible
Dim wdApp As New Word.Application
wdApp.Documents.Add
wdApp.Visible = True
' Open the data set from this database
wdApp.ActiveDocument.MailMerge.OpenDataSource _
Name:=Application.CurrentProject.FullName, _
OpenExclusive:=False, _
LinkToSource:=True, _
Connection:="TABLE Customers", _
SQLStatement:="SELECT Customers.* FROM Customers;"
' Add fields to the mail merge document
Dim oSel As Object
Set oSel = wdApp.Selection
With wdApp.ActiveDocument.MailMerge.Fields
oSel.TypeText vbNewLine & vbNewLine
.Add oSel.range, "First_Name"
oSel.TypeText " "
.Add oSel.range, "Last_Name"
oSel.TypeText vbNewLine
.Add oSel.range, "Company"
oSel.TypeText vbNewLine
.Add oSel.range, "Address"
oSel.TypeText vbNewLine
.Add oSel.range, "City"
oSel.TypeText ", "
.Add oSel.range, "State"
oSel.TypeText " "
.Add oSel.range, "Zip"
oSel.TypeText vbNewLine
oSel.TypeParagraph
oSel.TypeText "Dear "
.Add oSel.range, "First_Name"
oSel.TypeText ","
oSel.TypeText vbNewLine
oSel.TypeParagraph
oSel.TypeText "We have created this mail just for you..."
oSel.TypeText vbNewLine
oSel.TypeText vbNewLine
oSel.TypeText "Sincerely," & vbNewLine & "John Q. Public"
oSel.TypeText vbFormFeed
End With
' Execute the mail merge and save the document
wdApp.ActiveDocument.MailMerge.Execute
wdApp.ActiveDocument.SaveAs strFileSavePath
' Close everything and Cleanup Variables
Set oSel = Nothing
wdApp.ActiveDocument.Close False
Set wdApp = Nothing
End Sub
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.