Access2003:DLL読み込み時のエラーです
1万件くらいのレコードが入っているCSVファイルがありまして。
こいつの中身をちょっと解析せざるを得なくなったわけですよ。
いいやAccessにツッコんでいくつかのパターンで絞り出してレコード数取ればいいだけじゃん。
ってんで新規MDB作成→[ファイル]→[外部データの取り込み]→[インポート]→CSVファイル指定→「DLL読み込み時のエラーです」
えぇっ?
インストールオプションをフルにしても、Officeの再インストールをかけても→「DLL読み込み時のエラーです」
ええぇぇっ?
いやこれは切ない。別な手段を取ろうかどうかと考えるよりも先に、Accessすら正常に動作しない環境でまともにモノ作りができるのかという不安感が猛烈に襲ってきたわけです。
ちなみにこのマシン、2003と2007β2を混在させているので、もしやそっち方面の原因?とAccess2007β2でも同様の操作を行ってみましたがまったく同じエラーメッセージが。
やるなAccessこんなところまで互換性を保っていやがるこんちくしょう。
あわててWeb検索、ストレートにマイクロソフトのサポートオンラインで
[ACC2000] Accessのウィザードを実行したときにエラーメッセージが表示される
ってのを見つけました。
Access2000かー、これ現象はビンゴだけど対処まで同じかどうかはちょっと確信持てないなーなどと思いつつ、でも他にめぼしい情報も見つからなかったのですがってみることにしました。
現象
- データベース構造の解析
- テキストインポートウィザード
- ワークシート インポート ウィザード
- またはその他のウィザード
を使用したときに、
- このコントロールにはオブジェクトがありません。
- オブジェクト変数またはWithブロック変数が設定されていません。
- DLL読み込み時のエラーです。
のいずれかのエラーメッセージがが表示されることがあります。
ってまずここまででなんてエラいアバウトな。
さらに、
解決方法
これらのエラーメッセージを解決するには、次のうち1つまたは複数の方法を実行します。
- [スタート]メニューに自動作成されるショートカットから起動
- 「Acwzmain.mde」「Acwztool.mde」「Acwzlib.mde」をリネームしてから修復インストール
- Microsoftビジネスツールを削除インストール→さらに追加インストール
- Regsvr32.exe Accwiz.dll
(Accwiz.dllはデフォルトでは「C:\Program Files\Microsoft Office\OFFICE11」に存在) - Regsvr32.exe dao360.dll
(dao360.dllはデフォルトでは「C:\Program Files\Common Files\Microsoft Shared\DAO」に存在)
って解決策もなんかエラいバラエティに富んで。
いやぁそれでもやるしかないもんなぁ。
ってことで、なるべく簡単な方法からひとつずつ試してみることにしました。
最初にやったのが「1. [スタート]メニューに自動作成されるショートカットから起動」。状態変わらず。
次にやったのが「4. Regsvr32.exe Accwiz.dll」。状態変わらず。
で、「5. Regsvr32.exe dao360.dll」でみごと正常動作。
よかったー(T-T)
なるべくなら追加インストとかはかけたくなかったので、3つ目がビンゴでほんとうによかった。
どうもDAO(AccessのDBの仕組み)がうまくレジストリ登録されていなかったってのが直接の原因のようです。どうして登録されなかったのか?という原因の原因についてはよくわかりませんが。
ちなみに、2007β2も一緒に回復しました。Accessって2007になってもDAO360使ってるんだぁへー。
もちろんこれは今回の私の事例であり、同様な現象に見舞われた皆さんすべてにあてはまることではありませんが。でもまぁなんか別の機会にまた違うマシンで同じような目に会いそうな予感がしますので、ちょっとメモしておくことにします。
おっと、実際にリカバリかける場合は、上記サポートオンラインの記述をよく読んで具体的な手順とかそのへんを把握してからにしてください。本エントリではかなりはしょって引用していますので、ここだけ読んで作業しちゃうとちょいとヤバいかもしれません。

はじめまして。
アクセスのDLLエラーの件で検索したらたどり着きました。
こちらの結果をみて、上記の現象が復旧されました^^
ありがとうございました!
感謝!