Prueba este código dentro de un botón de comando, claro tienes que adaptarlo a tus necesidades, fíjate en la ruta del archivo de tu TXT y la tabla donde quieres agregar los campos, debe estar como propiedad RecordSource del formulario, también es tu tarea verificar que los campos importados no infringan ninguna regla de validación o alguna propiedad del campo, si quieres el archivo donde hice las pruebas solicitalo a mi correo
[email protected]Option Compare Database
Option Explicit
Private Sub Comando2_Click()
Dim strRuta As String
Dim strContenido As String
Dim strRegistros() As String
Dim Tam As Long, co1 As Long
Dim Libre As Integer
Dim Rst As DAO.Recordset
strRuta = "C:\Datos\Datos.txt"
If Len(Dir(strRuta)) > 0 Then
Libre = FreeFile
Open strRuta For Binary As #Libre
Tam = LOF(Libre)
strContenido = String(Tam, " ")
Get #Libre, , strContenido
Close #Libre
Set Rst = Me.Recordset
strRegistros = Split(strContenido, vbCrLf)
For co1 = LBound(strRegistros) To UBound(strRegistros)
Rst.AddNew
Rst!Campo1 = Mid(strRegistros(co1), 10, 3)
Rst!Campo2 = Mid(strRegistros(co1), 14, 5)
Rst!Campo3 = Mid(strRegistros(co1), 30, 4)
Rst!Campo4 = Mid(strRegistros(co1), 35, 1)
Rst.Update
Next co1
Set Rst = Nothing
Else
MsgBox "El archivo de datos no existe"
End If
End Sub
Por razones personales dejare TodoExpertos por un tiempo, te agradeceré finalizaras esta pregunta en cuanto te sea posible.