Access will read Excel and sometimes guess about the data type. It thinks the column is a number but somewhere there will be text so it gets confused and turns it NULL.
To prevent this on these certain fields, i run a macro in Excel that scans the column and hardcodes it to a text value.
Code:
'it assumes there is a value in every row of the 1st column
Public Sub Cvt2Txt()
Dim iOff As Long
iOff = ActiveCell.Column - 1
While ActiveCell.Offset(0, -iOff).Text <> ""
If ActiveCell.Value <> "" Then
If Left(ActiveCell.Value, 1) <> "'" Then ActiveCell.Value = "'" & ActiveCell.Value
End If
ActiveCell.Offset(1, 0).Select 'next row
Wend
End Sub