- 締切済み
他人が作成したエクセルのプログラム、フォームのオブジェクトにあるCo
他人が作成したエクセルのプログラム、フォームのオブジェクトにあるCommonDialogを、 移動させたかなにかで、他のPCではプログラムが動くのに、自分のPCでは動かなくなってしまいました。 このコンポーネントのライセンス情報が見つかりません。デザイン環境でこの機能を使うために 必要なライセンスがありません。続いて、ActiveXコンポーネントはオブジェクトを作成できません。 と表示されます。元通り動くようにするにはどうしたらよいのか、よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
noname#119360
回答No.1
VBE画面(VBAプログラム開発時に表示される画面。マクロの編集メニューを選ぶと表示)で使うDLLの選択指定がほかのPCと一緒か確かめては? 違っていたら一緒になるよう指定。 当該ツールのマニュアルがしっかりしていれば、上記画面でチェックボックスをオンにして選択指定すべきDLL名とバージョン数が書いてあると思います。 当該DLLが問題のPC内に見つからないようなら、ほかのPCからコピーするなり、Officeのパッケージからインストールするなりしないとなりません。
お礼
回答いただきありがとうございます。 違っていたDLLは、microsoft commonDialog Cntrol6.0(sp6)で、正常に働くPCのDLLは sp3でした。 そこで、それが含まれるCOMDLG32.OCXをコピーし貼り付けました。 再起動して確認したところ、sp3にはなりましたが、やはり同じ状態でした。 他に解決法はありませんでしょうか。