Tecnología

Inicio

Método OpenText en VBA

Método OpenText en VBA


Si alguna vez tiene que importar un archivo de texto en el libro de Microsoft Excel utilizando Visual Basic para Aplicaciones (VBA), la mejor manera de hacerlo es mediante el uso del método OpenText. VBA es un lenguaje de programación que se utiliza para automatizar tareas rutinarias en las aplicaciones de Microsoft Office. Los programadores a menudo encuentran con la necesidad de mostrar los datos de texto usando Excel para dar a los usuarios más opciones para manipular sus datos. Un archivo de texto no proporciona una gran cantidad de opciones como lo hace Excel, tales como la clasificación y filtrado.

Definición

Las cargas método OpenText y analiza un archivo de texto como un nuevo libro con una sola hoja que contiene los datos del archivo de texto analizados. Usted puede hacer este proceso de forma manual, pero puede ser engorroso y lleva mucho tiempo cuando se necesita para importar una gran cantidad de archivos de texto. Este método elimina el proceso manual y se puede definir para importar varios archivos de texto mediante el uso de VBA.

Espacio de nombres

El método OpenText es parte del espacio de nombres Microsoft Office.Interop.Excel. Este espacio de nombres proporciona soporte para la interoperabilidad entre el modelo de objetos COM de Microsoft Excel y la aplicación administrada que automatiza Excel. En otras palabras, cada vez que desea interactuar con Excel desde una aplicación externa como VB, Access, Word o PowerPoint que tendrá que añadir este espacio de nombres como una referencia a su proyecto.

parámetros

Este método tiene un parámetro que se requiere, y otros que son opcionales. El único parámetro necesario es "Nombre de archivo", que especifica el nombre de archivo del archivo de texto que se analiza. Todos los demás parámetros son opcionales - pero es bueno para definir el parámetro "Tipo de datos", que especifica el formato de columna de los datos en el archivo, como entonces se puede definir el formato de columna como "Tab", "espacio", "xlDelimited." "coma", o "Otros".

Ejemplo

La declaración del método OpenText tiene el siguiente aspecto:
Sub OpenText (_

Filename As String, _
Origin As Object, _
StartRow As Object, _
DataType As Object, _
TextQualifier As XlTextQualifier, _
ConsecutiveDelimiter As Object, _
Tab As Object, _
Semicolon As Object, _
Comma As Object, _
Space As Object, _
Other As Object, _
OtherChar As Object, _
FieldInfo As Object, _
TextVisualLayout As Object, _
DecimalSeparator As Object, _
ThousandsSeparator As Object, _
TrailingMinusNumbers As Object, _
Local As Object _

)

El siguiente es un ejemplo de cómo llamar al método para analizar un archivo llamado "Data.txt" que es "Tab" delimitado:

Workbooks.OpenText nombre: = "DATA.TXT", _

dataType:=xlDelimited, tab:=True