こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルVBA DLLエラー

いつもお世話になっております。

私のPCでは、問題なく動くのですが、他のPCで
マクロを実行すると『DLLエラー』と出て、
コードの表示をしようとしても、ずっと『DLLエラー』と出ます。

マクロ実行のボタンを押して、途中までは動きます。
コードが出力されないため、断言はできないのですが、
恐らく、保存でエラーになっていると思われます。

マクロファイルを新しいフォルダーにコピーして実行すると、
1回目はうまくいく時もあるのですが、2回目以降は
エラーとなります。

共有フォルダーにコピーし、3台のPCで行ったところ、
2台はうまく実行完了しますが、1台だけやはり、
DLLエラーになります。

CCleanerをすれば良いとのご回答を見つけ、
行ったのですが、エラーは消えません。

エクセルのバージョンは同じ2003です。

ご教授いただけると幸いです。
よろしくお願い致します。

投稿日時 - 2011-06-08 13:04:29

QNo.6794784

困ってます

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

具体的な問題発生箇所が絞れてないので推測の域を出ませんが,ブックで使っているユーザーフォームなどのトラブルなのかな??


問題のブックを正常に作動できるあなたのPCで当該のブックを開き,VBE画面のツールメニューから参照設定を確認,どのライブラリを参照しているか確認します。
「通常の状態」はまっさらエクセルから同じダイアログで確認できますが,4つチェックが入っています。
ユーザーフォームなどを使っているブックでは,追加でMicrosoft Forms 2.0 Object Libraryにチェックが入ります。
問題のブックで,更に他に何かチェックが追加されていないかをまず確認します。
もし可能ならエラーを起こすPCでも問題のブックを開き,同様に参照設定を見て参照エラーの表示が出ていないか確認します。

またエラーを起こすPCでマクロプログラムの「ステップ実行」を行い,プログラムの具体的にどこでエラーが起こるか特定します。
#VBE画面のデバッグツールバーのステップ実行ボタンで,若しくはF8キーを連打して,若しくはブレイクポイントを設定して,若しくはStop命令などを適宜追加してデバッグします。


エラーの原因となっている具体的なマクロの命令が特定できた後に,原因を除去します。
ブックやプログラム側で回避する(問題の原因を使わないように改修する)手が有効かもしれませんし,単純にOfficeの修復インストールが有効かもしれません。

投稿日時 - 2011-06-08 14:42:10

補足

もう少し、回答を待ちたいので、申し訳ありませんが、
補足に記入させていただきます。

先ほど、参照設定を開いてみたら、
「参照不可」がチェックされていました。
前に、formatでエラーになったので、チェックを
外したか、つけたかどちらかわからないのですが、
変更しました。

今日はチェックがついていたので、参照ボタンを
押してみました。
その時、チェックを外したか、つけたかは忘れてしまいました。

マクロを恐る恐る動かしてみると、すんなり動きました。
???
のまま、参照設定を見ると、「参照不可」の項目がなくなり、
私のPCと同じ設定となりました。

何がなんだかわからないのですが、解決はしたので、
嬉しいのですが、もし、この解決法が間違っていたりしたら
と思い、補足に書かせていただきます。

漠然とした内容で申し訳ないのですが、現象がお分かりになりましたら、
教えていただけると嬉しいです。

また、この補足について何かレスポンスがあればと思い、まだ、
締め切らずにいたいと思います。

数日して反応がなければ、ベストアンサーに選らばせていただき、終了したいと思います。

投稿日時 - 2011-06-09 13:34:13

お礼

ご回答ありがとうございます。

今、問題のPCが手元にないため、
戻ってきたら、すぐに「参照設定」を
調べてみます。

デバッグは、コードを表示しようとすると、
「DLLエラー」となってしまうため、
特定ができないのです。

本当にありがとうございます。
また、何かお分かりになりましたら、
教えていただけると嬉しいです。

よろしくお願い致します。

投稿日時 - 2011-06-08 15:07:41

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

正常に動作するPCでコードを表示して
外部呼び出しをしている部分を探し
そのdllとの値のやりとりする部分のコードに問題が無いか調べるしかなさそうです。
外部呼出ししているのでなければそのPCのExcel自身のDllがおかしくなっているのかもしれません。

単純化して書きましたが
PCに原因があるとしたらとても難しいと思います。
手がかりになる情報が無いわけですから、PCを交換するのが一番かなと思います。

投稿日時 - 2011-06-08 14:20:57

お礼

ご回答、ありがとうございます。

外部呼出しはしていません。
ただ、エクセル内部のデータ内容を変更したり
しているだけのマクロです。

Excel自体に問題があるとは。。。
とても困りました。
PC交換はできないので、再インストールしても
ダメでしょうか?

投稿日時 - 2011-06-08 14:30:58

あなたにオススメの質問