次の方法で共有

同じマクロを複数の端末で開くと、正常に動くものと「無効なオブジェクトライブラリです」のエラーが出るものがある

Anonymous
2012-05-01T07:53:08+00:00

Excel2003/XPで作成したマクロをサーバーに置き、複数の端末からショートカットで実行できるようにしています。

実行する端末は、Office2007/Vistaです。

マクロを修正後、全ての端末で

「無効なオブジェクトライブラリです。または定義されていないオブジェクトへの 参照を含んでいます。」の

エラーが出るようになりました。

その後、OSを初期化した端末は正常に動くようになりましたが、他の端末は

①Excelの再インストール(全てSP3です)

②office file validation add-in の削除

③「regsvr32 C:\Windows\System32\MSCOMCTL.OCX」の実行

をやってみてもエラーが消えません。

サーバーのマクロを直接開こうとしても、同様のエラーが出てしまいます。

また、参照設定に参照不可のライブラリは見当たりません。

正常に動く端末があるので、マクロに原因があるのではなく、端末に原因があるのだろうと考えています。

どなたかご存知の方、よろしくお願い致します。

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2012-05-22T00:08:05+00:00

大沢さん

こんにちは。

大変申し訳ないのですが、こちらの勘違いで

「regsvr32 C:\Windows\System32\MSCOMCTL.OCX」の実行はこれまで試しておらず、

昨日実行してみたところ、すべての端末でマクロが正しく動くようになりました。

ご迷惑お掛けしました。

どうもありがとうございました!

この回答は役に立ちましたか?

0 件のコメント コメントはありません

6 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2012-05-14T05:25:55+00:00

    大沢さん

    アドバイス頂いた通り、アドインの無効を試してみようとしました。

    ですが、Excelアドインには何もチェックがついておらず、

    comアドインの方はナビゲーターにチェックがついていましたが、

    権限がなくチェックをはずすことはできませんでした。

    つまり、アドインは関係ないということなのでしょうか?

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

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2012-05-10T10:47:36+00:00

    ぺん さん、返信ありがとうございます。

    アドイン無効についてですね。

    これは Excel 2003 側の操作ではなくて、ファイルを開く Excel 2007 でアドインを無効にしてみてくださいね。

    Excel 2007 でファイルを開くときに、すでに起動している Excel 2007 のアドインが関係していないかを調べるために、一度無効にしてみてはどうか、ということで提案していました。

    Excel アドインと COM アドインの両方で試してみてください。

    返信をお待ちしています。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2012-05-07T01:19:34+00:00

    大沢さん、こんにちは。

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

    >[ファイル] タブ - [オプション] をクリック、アドインをクリックし、「管理」プルダウンより COM アドイン、Excel アドインをそれぞれ選択、読み込まれているアドインをすべて無効にしてみてください。

    という件ですが、マクロ自体はExcel2003で作成しているので、

    [ツール]→[アドイン] でチェックの付いているアドインを無効にすれば良いのでしょうか?

    そうすると、「iSeries Access データ転送」というものにしかチェックが付いていないのですが、

    こちらを無効にすれば良いとのことでしょうか?

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

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2012-05-02T07:21:44+00:00

    ぺん さん、こんにちは。

    Answers への投稿、ありがとうございます。

    Windows Vista + Excel 2007 を利用で、マクロを実行するとエラーが表示されるのですね。

    OS の再インストールを行った PC は改善して、行っていない PC は改善できていないとのことで良いでしょうか。

    また、すでに試されている 2 番と 3 番については以下のページを参考にしているということでしょうか。

    Office File Validation (OFV) アドインがインストールされた Excel 2003 でネットワーク上のファイル共有から XLS ファイルを開くのが遅い

    Office 2007 以前のバージョンから Office 2010 へアップグレード インストールした場合、UserForm 上の Common コントロールを表示できない

    OS の再インストールを行った PC については現象が起きていないということですね。

    メッセージを見る限りでは、マクロ側の問題か、読み込まれているアドインの影響によるものが多いようです。

    Office file validation add-in を削除されたようですので、すでに確認済みかもしれませんが、COM アドイン、Excel アドインの影響がないかどうかも、念のために再確認してみてはどうでしょうか。

    [ファイル] タブ - [オプション] をクリック、アドインをクリックし、「管理」プルダウンより COM アドイン、Excel アドインをそれぞれ選択、読み込まれているアドインをすべて無効にしてみてください。

    よろしければ、試した結果を投稿してみてくださいね。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません