2012-02-13 34 views
1

Windows Vistaで実行されているExcel VBAアプリケーションがあります。 .Net DLLは、VBAアプリケーションとVBAアプリケーションの参照として追加されています。DLLで使用できるメソッドを使用できます。70 VBAのアクセス許可が拒否されました

問題:他のユーザーが別のマシンで同じVBAアプリケーションを試した場合、「70アクセス許可が拒否されました」というエラーメッセージが表示されます。デバッグモードでは、参照している.Net DLLのオブジェクトを初期化しようとしたときにVBAアプリケーションでエラーが発生していました。

他のユーザーが同じ特権を持つアプリケーションを実行しようとしましたが、同じ問題が見つかりました。

私はこれが承認に関連していると確信しています。しかし、私はこれらの設定をどこで行う必要があるか分かりません。助けてください。

P.S. .Net DLLはregasmを使用して登録されており、GACにも存在します。また、使用されている.NET DLL内には、権限関連の実装はありません。

答えて

0

マシン上のファイアウォール設定が、このアプリケーションを実行するために必要なレジストリキーへのアクセスをブロックしたことが判明しました。設定が変更されると、アプリケーションは正常に実行されました。

1

私はトピック

MS

でこのリンクをお勧めします:どのように追跡するために、DLLファイルにエラーを "権限拒否"

リンクhttp://support.microsoft.com/kb/286198

編集:もしリンクが役に立たない場合

1)エラーの原因となっている正確な行を表示してください。

2)あなたが管理者権限でプログラムを開いたと言うと、どうしましたか?

+0

リンクありがとうございます。私が管理者特権を言ったとき、私はそのマシンに対する完全な管理者特権を意味しました。 – StarDotStar

関連する問題