mugiro7 さんの引用:
エクセルは、書式設定を、数値、文字列を使用し、テーブル側は、数値型、短いテキストを設定しています。
イミディエイトには、数値=5 文字列=202 で表示されます。
テーブル側の数値のフィールドサイズは、倍精度浮動小数点型を選択しています。
全レコードに対し、 5/202 と表示されたのでしょうか?
エクセルの書式は、
今回の様に、ADO等でアクセスした場合の データ型とは 一致しない事があります。
特に、問題となるのは
Accessの数値型フィールドに、文字列型のデータを入れようとするとき 問題になります。
xSQL = xSQL & " SELECT [ID], [T11], [T22], [T33] "
xSQL = xSQL & " FROM [Excel 12.0;HDR=YES;IMEX=1;DATABASE=" & xTmpPath & "].[" & SheetName & "$A2:F] "
xSQL = xSQL & " WHERE IsNumeric([Access数値型フィールドに対応するExcelフィールド名])=False"
とでもして、
Access数値型フィールドに対応するフィールドの数分だけテストしてみてレコードが表示されるのであれば、
Excel上の そのレコードが 文字列型として認識されている事になります。
その 文字列データを、数値型フィールドに入れようとしているので、
エラーになっているのではないかと推測します。