あなたのシナリオに当てはまるドキュメントをMicrosoftのWebサイトで見つけました。すべての数値を文字列に変換することをお勧めします。
http://support.microsoft.com/kb/257819
前に述べたように、ADOはExcelワークシートまたは範囲の各列のデータ型を推測する必要があります。(これはExcelセルの書式設定の影響を受けません。)同じ列に数値がテキスト値と混在している場合、深刻な問題が発生する可能性があります。JetとODBCプロバイダーはどちらもマジョリティタイプのデータを返しますが、マイノリティデータタイプの場合はNULL(空)値を返します。2つのタイプが列で等しく混合されている場合、プロバイダーはテキストではなく数値を選択します。
例えば:
* In your eight (8) scanned rows, if the column contains five (5) numeric values and three (3) text values, the provider returns five (5) numbers and three (3) null values.
* In your eight (8) scanned rows, if the column contains three (3) numeric values and five (5) text values, the provider returns three (3) null values and five (5) text values.
* In your eight (8) scanned rows, if the column contains four (4) numeric values and four (4) text values, the provider returns four (4) numbers and four (4) null values.