• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access Excelインポート時の制限について)

Access Excelインポート時の制限について

このQ&Aのポイント
  • Access2010とWin7Proを使用して、Excelファイルのデータをインポートし、それをSQLサーバーにエクスポートするツール(Access)があります。しかし、インポート時には先頭から数行がチェックされてデータ型が自動的に決められるため、特定の行のデータが制限される場合があります。
  • 例えば、メモが100文字を超える場合、データが255文字に制限されるため、情報が欠落してしまいます。このため、現在はExcelファイルをインポートする前に、先頭行のメモに255文字以上の情報を入力し、インポート後に不要な文字を手動で削除しています。
  • しかし、この方法は手間がかかるため、より効率的な方法を探しています。Excelファイルをインポートし、制限されたデータを自動的に処理する方法はないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

>レジストリを見てみると該当するパスに「TypeGuessRows」がそもそも存在してませんでした。 見てる場所が違うのかも。。。下記のURLを参照してください。 ・Excel ODBC ドライバでデータが 255 文字に切り捨てられる http://support.microsoft.com/kb/189897/ja

naoto0216
質問者

お礼

mshr1962さま 度々のご回答ありがとうございます。 前回質問した際、レジストリのパスに「Wow6432Node」が 含まれておりましたが、回答頂いたnicotinismさまのPCが64bit版OS で32bit版のOfficeを使用されていたからかもしれません。 私のPCは32bit版Win7なので「Wow6432Node」が存在しない のは当然でした。 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Excel と HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel の「TypeGuessRows」の値を0にすることにより、文字が切れずに インポートできました。 ありがとうございました。

その他の回答 (2)

回答No.3

Docmd.RunSavedImportExport("保存した定義名") を使ってみるとか。 http://hamay.blogspot.jp/2011/12/blog-post_8282.html

naoto0216
質問者

お礼

NotFound404 いつもご回答ありがとうございます。 私の確認ミスでした。すみません。 レジストリの「TypeGuessRows」の値を0にすることにより インポートできるようになりました。 教えて頂きました「エクスポート操作の保存」については 初めて知りました。 この方法でも検証してみたいと思います。 ありがとうございました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

過去の同様の質問を見つけました。参考になるかと思います。 ・【再】AccessでExcelインポート時の制限 http://okwave.jp/qa/q7543021.html

naoto0216
質問者

お礼

mshr1962さま 早速のご回答ありがとうございます。 こちらのURLは以前に私が投稿させて頂きました質問ですね(笑 (私のやり方が悪かったのかもしれませんが) 結局レジストリを修正してみても状況変わらずでした。

naoto0216
質問者

補足

当時のことを思い出せないのですが、今使用しているPCの レジストリを見てみると該当するパスに「TypeGuessRows」が そもそも存在してませんでした。