• 締切済み

ExcelデータをACCESSへエキスポート

ExcelデータをADOを使いACCESSへエキスポートしたいのですが、 データ型がちがうというエラーが出てエクスポートできません。 対処法を教えてください。 Excelシートの次のようなデータをAccessへエクスポートしようと しています。 A B C D E F G(列) 1 ID  番号 地域  客先  売上金額 種類 数量 2    K01 東京    a社  100,000    イ  4 3    K02 神奈川  b社  50,000 Excelシートの1行にフィールド名があり、レコードがA2:G3入って いるとします。Accessの売上テーブルにExcelのフィールドと同じ 順番のフィールド名があった時、Excel VBAにてADOを使いAccess にデータを貼り付けようとすると、データ型がちがうとエラー表示 が出てしまいます。A2:A3はAccessの自動発番機能を使うのでいつも 空です。又F3:G3はデータがこの例のように空の場合もあります。 Excel側もAccess側もフィールドのデータ型は同じにしたつもりです が、レコードが空があることがエラーの原因でしょうか。もしそうなら どう対処すればよいのでしょうか。

みんなの回答

noname#192382
noname#192382
回答No.1

ADOのことはわかりませんが、エクセルのデータを保存しておき、アクセスで何かのファイルを開いておき、そこにテーブルとしてインポートしたらできました。

qaz1324
質問者

補足

質問後、わかったことはACCESS側のフィールドのデータ型がテキスト型 の場合空文字列が許可となっているのでそのフィルドのレコードが空で も問題ないのですが、数値型の場合空数字許可をどうやって設定するか わかりません。ちなみにExcelのA2,A3へ1,2又F3,G3へ0,0と入力したら マクロがエラーにならず無事ACCESSへデータをわたすことができましたが、数値型の場合空でもエラーを出さず、そのレコードがデータの あるフィールドのみデータをわたすことはできないのでしょうか。

すると、全ての回答が全文表示されます。

関連するQ&A