Error de formato en importación de excel a access
Tengo este código que amablemente me facilitó el experto Eduardo. Me funciona perfectamente pero tengo un problema hay un campo en la tabla ESTRUCTURA BÁSICA_tmp que lo tengo identificado como tipo texto sin embargo cuando hago la importación me sale errores de importación y no me pinta los campos que no son numéricos, el campos se llama FINCA la mayoría son números y solo algunos de ellos tienen algún caracter que hace que no se importen. Es como si por defecto lo tomase todo como formato numérico. ¿Qué podría hacer?
Private Sub Comando3_Click()
SQL = "DELETE * FROM [ESTRUCTURA BÁSICA_tmp];"
CurrentDb.Execute SQL
SQL = "DELETE * FROM [HISTORICO SITUACIONES_tmp];"
CurrentDb.Execute SQL
Dim i As Integer
Dim FileName As String
' Requiere referencia a Microsoft Office 11.0 Object Library.
Set fDialog = Application.FileDialog(msoFileDialogFilePicker)
With fDialog
.InitialFileName = CurrentProject.Path & "\FICHERO.xlsx"
.InitialView = msoFileDialogViewDetails
.AllowMultiSelect = False
.Title = "Seleccione el archivo"
.Filters.Clear
.Filters.Add "FICHERO", "*.xlsx"
If .Show = True Then
FileName = .SelectedItems(1)
Else
MsgBox "Ha cancelado la operación.", vbInformation, "Importar Excel a Access"
Exit Sub
End If
End With
If Len(FileName) > 0 Then 'Comprobamos que se haya seleccionado correctamente el archivo.
FileName = fDialog.InitialFileName
DoCmd. TransferSpreadsheet acImport, 10, "ESTRUCTURA BÁSICA_tmp", FileName, True, "ESTRUCTURA BÁSICA!"
DoCmd. TransferSpreadsheet acImport, 10, "HISTORICO SITUACIONES_tmp", FileName, True, "HISTÓRICOSIT COM VENTA!"
If Err.Number = 0 Then
MsgBox "Hojas importadas OK", vbInformation, "Le informo"
End If
Else
MsgBox "No ha seleccionado un archivo para procesar.", vbInformation, "Importar Excel a Access"
End If
End Sub