質問: 【再】accessでexcelインポート時の制限 お世話になります。 ※再投稿となります。 access2010のexcelインポート時の制限につきまして、ご教授頂けたらと思います。 現在、vbaにてexcelをインポートし(※)、その後、sqlサーバーへエクスポートする処理を行っておりますが、excelの「備考」の文字数が多くなってきた為、途中で文字が切れないよう修正することとなりました。 上記(※)の処理では予めローカルに空のテーブル(temp)を作成し、そこにexcelデータをインポートしております。 docmd.copyobject "", "temp", actable, "tempcopy" docmd.transferspreadsheet acimport, 8, "temp", strfile, true tempはtempcopyをコピーして作成しており、今回tempcopyの「備考」をテキスト型からメモ型に変更しました。 これにより「備考」の文字は途中で切れなくなりました。 ※当該mdbはaccess2003にて作成。 しかし、このmdbをaccess2010で実行すると、文字が途中で切れてしまいます。 access2010は2003とインポート時の仕様(制限)が異なるのでしょうか?その場合、どのようにすれば文字列が途中で切れずにインポートすることが出来るようになるのでしょうか。 以上、宜しくお願い致します。
回答: 問題の原因を切り分けてみましょう。 手動でインポートしても同じ結果になる>>access2010は2003とインポート時の仕様の可能性あり、手動でインポートできる方法をまず探>>vbaに置き換える 手動でインポートすればok>>access2010は2003と vbaで仕様が違う>>対応コードを探す *エクセルの元ファイルが開いてるインポートがうまくいかないことがある *インポートできない場面で共通の特徴はありませんか? 特定の文字列? 改行コード 等