Para Cecilia
Publicado por Maria (31 intervenciones) el 22/05/2006 16:05:32
Hola,
He visto en alguna respuesta del foro que ponias este código para leer un fichero txt.
Public Function FileToString(FileName As String) As String
Dim hlngFile As Long, strFile As String
hlngFile = FreeFile ' Devuelve un número no ocupado por ningún fichero
Open FileName For Binary Access Read As hlngFile ' Es el número que se le asigna al fichero
FileToString = vbNullString
strFile = String(FileLen(FileName), " ")
Get hlngFile, , strFile
Close hlngFile
FileToString = strFile
End Function
Private Sub cmdImport_Fich1_Click()
Dim Lineas As Variant, i As Integer, j As Integer, k As Integer
Dim Columnas() As String
Lineas = Split(FileToString(strNombre), vbCrLf)
For i = Val(LBound(Lineas) + 1) To UBound(Lineas)
Columnas = Split(Lineas(i), " ") ' Separado por espacios
For j = LBound(Columnas) To UBound(Columnas)
'Debug.Print Columnas(j)
Next j
Next i
End Sub
Mi pregunta es la siguiente -> Como puedo leer el contenido de la variable Columnas, he probado con un msgbox , asignando a un array pero nada.
Nunca habia utilizado la función Split y puede ser por eso.
Necesito poder asignar a algo esta variable porque después la voy a guardar en la base de datos.
Gracias de antemano.
He visto en alguna respuesta del foro que ponias este código para leer un fichero txt.
Public Function FileToString(FileName As String) As String
Dim hlngFile As Long, strFile As String
hlngFile = FreeFile ' Devuelve un número no ocupado por ningún fichero
Open FileName For Binary Access Read As hlngFile ' Es el número que se le asigna al fichero
FileToString = vbNullString
strFile = String(FileLen(FileName), " ")
Get hlngFile, , strFile
Close hlngFile
FileToString = strFile
End Function
Private Sub cmdImport_Fich1_Click()
Dim Lineas As Variant, i As Integer, j As Integer, k As Integer
Dim Columnas() As String
Lineas = Split(FileToString(strNombre), vbCrLf)
For i = Val(LBound(Lineas) + 1) To UBound(Lineas)
Columnas = Split(Lineas(i), " ") ' Separado por espacios
For j = LBound(Columnas) To UBound(Columnas)
'Debug.Print Columnas(j)
Next j
Next i
End Sub
Mi pregunta es la siguiente -> Como puedo leer el contenido de la variable Columnas, he probado con un msgbox , asignando a un array pero nada.
Nunca habia utilizado la función Split y puede ser por eso.
Necesito poder asignar a algo esta variable porque después la voy a guardar en la base de datos.
Gracias de antemano.
Valora esta pregunta


0