Si alguna vez tiene que importar un archivo de texto en el libro de Microsoft Excel utilizando Visual Basic para Aplicaciones ( VBA) , la mejor forma de hacerlo es utilizando el 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 topan con la necesidad de mostrar los datos de texto utilizando Excel para dar a los usuarios más opciones para manipular los datos. Un archivo de texto no proporciona una gran cantidad de opciones que hace Excel , como ordenar y filtrar . Definición
El método OpenText cargas y analiza un archivo de texto como un nuevo libro con una 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 a importar muchos archivos de texto mediante el uso de VBA.
Espacio de nombres
El método OpenText es parte de la Oficina de Microsoft . Espacio de nombres 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 quieres 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.
< Br > Parámetros
Este método tiene un parámetro que se requiere y otras que son opcionales . El único parámetro obligatorio es "Nombre de archivo ", que especifica el nombre de archivo del archivo de texto que se va a analizar . 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 continuación, puede definir el formato de columna como " Tab ", " espacio", " xlDelimited . " "Comma ", o " . Otro "
Ejemplo
la declaración del método OpenText tiene el siguiente aspecto : Sub OpenText ( _Filename As String , _Origin como objeto, _StartRow como objeto, _DataType como objeto, _TextQualifier Como XlTextQualifier , _ConsecutiveDelimiter como objeto, _Tab como objeto, _Semicolon como objeto, _Comma como objeto, _Space como objeto, _Other como objeto, _OtherChar como objeto, _FieldInfo como objeto, _TextVisualLayout como objeto, como _DecimalSeparator objeto, _ThousandsSeparator como objeto, _TrailingMinusNumbers como objeto, _local As Object _)
el siguiente es un ejemplo de cómo llamar al método para analizar un archivo llamado " data.txt " que está delimitado "Tab" :
Workbooks.OpenText nombre : = " DATA.TXT " , _dataType : = xlDelimited , tab : = True