Compartir a través de


Método DoCmd.TransferText (Access)

El método TransferText lleva a cabo la acción TransferText en Visual Basic.

Sintaxis

expresión.TransferText (TransferType, SpecificationName, TableName, FileName, HasFieldNames, HTMLTableName, CodePage)

expresión Variable que representa un objeto DoCmd.

Parámetros

Nombre Obligatorio/opcional Tipo de datos Descripción
TipoDeTransferencia Optional AcTextTransferType Tipo de transferencia que quiere realizar. Puede importar, exportar o vincular datos con archivos de texto de ancho fijo o delimitado o archivos HTML. El valor predeterminado es acImportDelim. Solo se admiten los tipos de transferencia acImportDelim, acImportFixed, acExportDelim, acExportFixed o acExportMerge en un proyecto de Microsoft Access (.adp).
SpecificationName Opcional Variant Expresión de cadena que es el nombre de una especificación de importación o exportación que ha creado y guardado en la base de datos activa. Para un archivo de texto de ancho fijo, debe especificar un argumento o utilizar un archivo schema.ini, que debe almacenarse en la misma carpeta que el archivo de texto importado, vinculado o exportado.

Para crear un archivo de esquema, puede utilizar el asistente para importación y exportación de texto para crear el archivo. Para archivos de texto delimitados y archivos de datos de combinación de correo de Microsoft Word, puede dejar este argumento en blanco para seleccionar las especificaciones predeterminadas de importación y exportación.
TableName Opcional Variant Expresión de cadena que es el nombre de la tabla de Access a la que desea importar datos de texto, de la que desea exportar datos de texto o a la que desea vincular datos de texto, o la consulta de Access cuyos resultados desea exportar a un archivo de texto.
FileName Opcional Variant Expresión de cadena que es el nombre completo, incluida la ruta de acceso, del archivo de texto del que desea importar o al que desea exportar o vincular.
HasFieldNames Opcional Variant Use True (1) para usar la primera fila del archivo de texto como nombres de campo al importar, exportar o vincular. Use False (0) para tratar la primera fila del archivo de texto como datos normales. Si deja en blanco este argumento, se presupone el valor predeterminado (False). Este argumento se omite para archivos de datos de combinación de correspondencia de Microsoft Word, que siempre deben contener los nombres de campo en la primera fila.
HTMLTableName Opcional Variante Una expresión de cadena que es el nombre de la tabla o lista del archivo HTML que desea importar o vincular. Este argumento se omite a menos que el argumento TransferType se establezca en acImportHTML o acLinkHTML. Si deja este argumento en blanco, se importa o se vincula la primera tabla o lista del archivo HTML.

El nombre de la tabla o lista del archivo HTML se determina mediante el texto especificado por la etiqueta TÍTULO, si existe una etiqueta TÍTULO. Si no hay ninguna etiqueta TÍTULO, el nombre de etiqueta está determinado por el texto especificado por la etiqueta TÍTULO. Si más de una tabla o lista tiene el mismo nombre, Access las distingue agregando un número al final de cada nombre de tabla o de lista; por ejemplo, Empleados1 y Empleados2.
Identificadores CodePage Optional Variante Un valor Long que indica el juego de caracteres de la página de códigos.

Comentarios

Use el método TransferText para importar o exportar texto entre la base de datos de Access o proyecto de Access (.adp) actual y un archivo de texto. También puede vincular los datos en un archivo de texto a una base de datos de Access activa. Con un archivo de texto vinculado, puede ver los datos del texto con Access y tener al mismo tiempo completo acceso a los datos desde su programa de procesamiento de textos. También puede importar, exportar y vincular con datos de una tabla o lista de un archivo HTML (*.html).

Puede exportar los datos de consultas de selección de Access a archivos de texto. Access exporta el conjunto de resultados de la consulta, tratándolo como si fuera una tabla.

Ejemplo

El siguiente ejemplo exporta los datos desde la tabla de Access Informe externo al archivo de texto delimitado April.doc usando la especificación Resultados estándar.

DoCmd.TransferText acExportDelim, "Standard Output", _ 
    "External Report", "C:\Txtfiles\April.doc"

En el código siguiente, se muestra cómo crear un documento de Microsoft Word nuevo y realizar una combinación de correo con los datos almacenados en la tabla 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

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.