Propiedad QueryTable.TextFileDecimalSeparator (Excel)

Devuelve o establece el carácter separador decimal que Microsoft Excel usa al importar un archivo de texto en una tabla de consulta. El valor predeterminado es el carácter separador decimal del sistema. String de lectura y escritura.

Sintaxis

expresión. TextFileDecimalSeparator

Expresión Variable que representa un objeto QueryTable .

Comentarios

Use esta propiedad solo cuando la tabla de consulta se base en datos de un archivo de texto (con la propiedad QueryType establecida en xlTextImport) cuando el archivo contiene separadores decimales y miles que son diferentes de los usados en el equipo debido a que se usa una configuración de idioma diferente.

En la tabla siguiente se muestran los resultados al importar texto en Microsoft Excel mediante varios separadores. Los resultados numéricos se muestran en la columna de la derecha.

Separador de decimales del sistema Separador de miles del sistema Valor de TextFileDecimalSeparator Valor de TextFileThousandsSeparator 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 Punto Coma Punto 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)

Si importa datos mediante la interfaz de usuario, los datos de una consulta web o una consulta de texto se importan como un objeto QueryTable , mientras que todos los demás datos externos se importan como un objeto ListObject .

Si importa datos mediante el modelo de objetos, los datos de una consulta web o una consulta de texto se deben importar como queryTable, mientras que todos los demás datos externos se pueden importar como un Objeto ListObject o una QueryTable.

La propiedad TextFileDecimalSeparator se aplica únicamente a objetos QueryTable.

Ejemplo:

En este ejemplo se guarda el separador decimal original y se establece en una coma para la primera tabla de consulta de Sheet1 como preparación para importar un archivo de texto en francés (por ejemplo) en la versión en inglés de Estados Unidos de Microsoft Excel.

strDecSep = Worksheets("Sheet1").QueryTables(1) _ 
 .TextFileDecimalSeparator 
Worksheets("Sheet1").QueryTables(1) _ 
 .TextFileDecimalSeparator = ","

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.