Compartir vía


Método Workbooks.OpenText (Excel)

Carga y redistribuye un archivo de texto como un libro nuevo con una sola hoja que contiene los datos de archivo de texto redistribuidos.

Sintaxis

expresión. OpenText (FileName, Origin, StartRow, DataType, TextQualifier, ConsecutiveDelimiter, Tab, Semicolon, Comma, Space, Other, OtherChar, FieldInfo, TextVisualLayout, DecimalSeparator, ThousandsSeparator, TrailingMinusNumbers, Local)

Expresión Variable que representa un objeto Workbooks .

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
FileName Necesario String Especifica el nombre de archivo del archivo de texto que se debe abrir y redistribuir.
Origen Opcional Variant Especifica el origen del archivo de texto. Puede ser una de las siguientes constantes XlPlatform : xlMacintosh, xlWindows o xlMSDOS. Además, puede ser un entero que representa la página de código de la página de código deseada. Por ejemplo, "1256" especificaría que la codificación del archivo de texto de origen es Árabe (Windows).

Si se omite este argumento, el método usa la configuración actual de la opción Origen de archivo en el Asistente para importación de texto.
Empezar fila Opcional Variant Número de fila en la que se debe iniciar el análisis del texto. El valor predeterminado es 1.
DataType Opcional Variant Especifica el formato de columna de los datos del archivo. Puede ser una de las siguientes constantes XlTextParsingType : xlDelimited o xlFixedWidth. Si este argumento no se especifica, Microsoft Excel intenta determinar el formato de columna al abrir el archivo.
TextQualifier Opcional XlTextQualifier Especifica el calificador de texto.
ConsecutiveDelimiter Opcional Variant True para que los delimitadores consecutivos se consideren como un delimitador. El valor predeterminado es Falso.
Tab Opcional Variant True para que el carácter de tabulador sea el delimitador (el tipo de datos debe ser xlDelimited). El valor predeterminado es False.
Semicolon Opcional Variant True para que el carácter de punto y coma sea el delimitador (el tipo de datos debe ser xlDelimited). El valor predeterminado es False.
Comma Opcional Variant True para que el carácter de coma sea el delimitador (el tipo de datos debe ser xlDelimited). El valor predeterminado es False.
Space Opcional Variant True para que el carácter de espacio sea el delimitador (el tipo de datos debe ser xlDelimited). El valor predeterminado es False.
Other Opcional Variant True para que el carácter especificado por el argumento OtherChar sea el delimitador (DataType debe ser xlDelimited). El valor predeterminado es False.
OtherChar Opcional Variant Obligatorio si Otro es True. Especifica el carácter delimitador cuando Other es True. Si se especifica más de un carácter, solo se usará el primero de la cadena de caracteres y no se tendrá en cuenta el resto.
FieldInfo Opcional Variant Matriz que contiene información de análisis para columnas individuales de datos. La interpretación depende del valor de DataType. Si los datos están delimitados, el argumento será una matriz de matrices de dos elementos, cada una de las cuales especificará las opciones de conversión de una columna en particular. El primer elemento es el número de columna (basado en 1) y el segundo elemento es una de las constantes XlColumnDataType que especifica cómo se analiza la columna.
TextVisualLayout Opcional Variant Diseño visual del texto.
DecimalSeparator Opcional Variant Separador decimal utilizado por Microsoft Excel para identificar las cifras. El valor predeterminado es el de la configuración del sistema.
ThousandsSeparator Opcional Variant Separador de miles utilizado por Excel para identificar las cifras. El valor predeterminado es el de la configuración del sistema.
TrailingMinusNumbers Opcional Variant Especifique True si los números con un carácter de menos al final deben considerarse como números negativos. Si False o se omite, los números con un carácter de menos al final se tratan como texto.
Local Opcional Variant Especifique True si se debe usar la configuración regional de la máquina para separadores, números y formato de datos.

Comentarios

Parámetro FieldInfo

Use xlEMDFormat solo si ha instalado y seleccionado la compatibilidad con el idioma taiwanés. La constante xlEMDFormat especifica que se usan fechas de era de Taiwán.

Los especificadores de columna pueden tener cualquier orden. Si no hay ningún especificador de columna para una columna concreta en los datos de entrada, la columna se redistribuye con la configuración general.

En este ejemplo, se hace que la tercera columna se redistribuya como MDA (por ejemplo, 01/10/1970), que la primera columna se analice como texto y que las columnas restantes se redistribuyan con la configuración General.

Array(Array(3, 3), Array(1, 2))

Si los datos de origen tienen columnas de ancho fijo, el primer elemento de cada matriz de dos elementos especifica la posición del carácter inicial de la columna (como un entero; el carácter 0 (cero) es el primer carácter). El segundo elemento de la matriz de dos elementos especifica la opción de análisis de la columna como un número entre 0 y 9, según se indica en la tabla anterior.

Parámetro ThousandsSeparator

En la siguiente tabla se muestran los resultados obtenidos al importar texto a Excel con diferentes opciones de importación. Los resultados numéricos se muestran en la columna de la derecha.

Separador de decimales del sistema Separador de miles del sistema Valor del separador de decimales Valor del separador de miles Texto importado Valor de la celda (tipo de datos)
Period Coma Coma Punto 123.123,45 123,123.45 (numérico)
Punto Coma Coma Coma 123.123,45 123.123,45 (texto)
Coma Period Period Coma 123.123,45 123,123.45 (numérico)
Punto Coma Punto Coma 123 123.45 123 123.45 (texto)
Punto Coma Punto Espacio 123 123.45 123,123.45 (numérico)

Ejemplo:

En este ejemplo, se abre el archivo Data.txt y se usan los delimitadores de tabulador para redistribuir el archivo de texto en una hoja de cálculo.

Workbooks.OpenText filename:="DATA.TXT", _ 
    dataType:=xlDelimited, tab:=True

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.