Oi Criquio... bom, segue meu código...
Dim wsp As Workspace, vLinha As String, vArquivo As String, vNomeArquivo As String, pos As Integer
Dim db As Object, rs As Object
vNomeArquivo = varq
pos = InStr(vNomeArquivo, "\")
Do While pos <> 0
vNomeArquivo = Mid(vNomeArquivo, pos + 1)
pos = InStr(vNomeArquivo, "\")
Loop
DoCmd.SetWarnings False
Set wsp = DBEngine.Workspaces(0)
wsp.BeginTrans
On Error GoTo errado:
Open varq For Input As #1 ' Abre o arquivo a ser importado
DoCmd.SetWarnings False
'DoCmd.RepaintObject acForm, "Mensagem"
If EOF(1) Then GoTo errado 'Indica que o arquivo esta vazio
Do While Not EOF(1) ' Check for end of file.
Line Input #1, vLinha ' Lê uma linha do arquivo texto
If Mid(vLinha, 1, 3) = "***" Then GoTo errado
If Left(vLinha, 1) = "ID" Then GoTo continua
If Mid(vLinha, 151, 15) <> "" Then
DoCmd.RunSQL "INSERT INTO Tabela( ID, A, B, Nome_Arquivo ) VALUES('" & Mid(vLinha, 1, 6) & "','" & Mid(vLinha, 9, 4) & "','" & Mid(vLinha, 16, 5) & "','" & Mid(vLinha, 24, 26) & "');"
End If
continua:
Loop
DoCmd.SetWarnings False
FIM:
Close #1 ' Close file.
wsp.CommitTrans
DoCmd.SetWarnings True
Exit Sub
errado:
wsp.Rollback
Close #1 ' Close file.
DoCmd.SetWarnings True
MsgBox "Os Dados não foram importados com sucesso, tente novamente" & Chr(13) & Chr(13) & "O Arquivo pode estar vazio", vbInformation, "Atenção"
End Sub
Se puder implementar alguma coisa neste código....