6

すべての最新の Windows 更新プログラムをインストールした後、Excel VBA コードで最初のモジュールの開始時に自動化エラーが表示されます。いくつかのフォームと VBA コードの多数のモジュールが含まれています。ただし、フォーム (および関連するコード) を削除すると、すべて問題ありません。

他のいくつかのウィンドウの更新後、約1年前に同じことが起こりました。当時は .exd ファイルを削除することでうまくいきましたが、現在の更新 (Service Pack 3 を含む) は異なっているようです。

何が起こっていて、どうすればフォームを機能させることができますか? すべてのコードは変更されておらず、以前のすべての windows/office の更新に耐えています。Windows 7 (Vista マシンでも同じ) と Office 2007 を実行しています。

4

11 に答える 11

16

これは、 Visual Basic と Crystal Reportsでよく見られました。展開が悪いか、DLL Hellが原因です。

したがって、私の推測では、それはコードではなく、使用しているサード パーティ製のコントロール (OCX、DLL) である可能性があります。

参照を確認し (VBA IDE で [ツールと参照] をクリック)、各 DLL がどこを指しているかを確認します。

ライブラリの日付のいずれかが動作中のマシンと異なるかどうかを確認すると、犯人が見つかる可能性があります。


編集

OPは上記の手順に従って問題を発見しました。

この特定の問題の修正は、mscomctl.ocx の登録を解除することです。

regsvr32 /u mscomctl.ocx 

次に登録します。

regsvr32 mscomctl.ocx
于 2012-08-15T14:52:33.400 に答える
5

ここでも同じ問題があります。mscomctl.ocxを登録すると問題は完全に解決しました。

Windows 7または2008の場合-「管理者として」cmd.exeを実行してから、次のことを忘れないでください。

32ビットWindowsシステムの場合:zippy32 c:\ windows \ system32 \ mscomctl.ocx

64ビットWindowsシステムの場合:zippy32 c:\ windows \ syswow64 \ mscomctl.ocx

于 2012-08-16T09:59:59.010 に答える
2

mscomctl.ocx を再登録しても問題を解決できませんでした。しかし、mscomctl.ocx を呼び出す「プログレス バー オブジェクト フォーム」を削除することで解決しました...これを application.statusbar に置き換えました。

于 2012-09-07T14:42:18.577 に答える
2

この問題を解決する更新プログラムについては、http://support.microsoft.com/kb/2687441を参照してください。

于 2012-11-14T15:19:35.010 に答える
2

AutoCAD の VBA と同じ問題。私の場合、新しい mscomctl.ocx を regsvr32 に登録するだけで問題を解決できました。

于 2012-08-15T22:09:36.287 に答える
0

Office 2007 Excelの更新を実行した後、今日ここで同じ問題が発生します。奇妙なことに、最新のシステムである更新にもかかわらず、1つのシステムに問題はありませんでした。そのため、いくつかの調査の結果、この問題のないシステムのWindows\sysWOW64にあるMSCOMCTL.OCXのバージョンが他のシステムとは異なることに気付きました。このactiveXの詳細は次のとおりです。作成された1,070,152バイト:2012年6月3日変更:2012年6月6日製品バージョン:6.01.9834これを問題のあるものにコピーして、うまくいきました。

また、これらのアプリケーション拡張機能が32ビットシステムFM20.DLL(変更日:2011年7月7日、バージョン12.0.6604.1000、1.13MB)FM20ENU.DLLのwindows\sysWOW64またはwindows\system32に存在するかどうかを確認することもできます。 (変更日:2008年10月24日、バージョン12.0.6413.1000、32.3KB)これらをどこからダウンロードできるかわからない。私は他のシステムからそれらを共食いしました。

于 2012-08-15T21:31:58.067 に答える
0

同じ問題があります。アドインでは、Excel.Applicationとしての変数の宣言に問題を追跡することができました。このオブジェクトへの参照はExcel.exeファイルにあるため、どのファイルが混乱したかは非常に不明確です。

この問題が発生しているマシンはすべて、今朝(2012年8月15日)に次の更新で更新されました(リンクを投稿しないことをお詫びします。新しいユーザーとして、投稿ごとに2つに制限されています)。

Microsoft Office 2007スイートのセキュリティ更新プログラム(KB2596615)

Microsoft Office 2007スイートのセキュリティ更新プログラム(KB2596754)

Microsoft Office 2007スイートのセキュリティ更新プログラム(KB2596856)

Microsoft Office 2007スイートのセキュリティ更新プログラム(KB2687441)

Microsoft Office Outlook 2007の迷惑メールフィルターの更新(KB2687400)

Windows悪意のあるソフトウェアの削除ツールx64-2012年8月(KB890830)

現在、MSDNサイトでこれを解決できる情報は見つかりませんでした。私たちはまだこれをさらに分離しようとしています。

于 2012-08-15T16:00:47.290 に答える
0

MSCOMCTL.ocx を登録解除して登録すると、うまくいきました。

  1. 管理レベルのコマンド プロンプトを開きます。[開始] をクリックし、実行コマンド ラインに RUN と入力します。Windows Vista および Windows 7 では、クイック検索リストに CMD.EXE が表示されます。CMD.EXE を右クリックし、[管理者として実行] を左クリックします。黒いコマンド プロンプトが開きます。

  2. 64 ビット マシンの場合は、次のように入力します。regsvr32.exe /u C:\Windows\SysWOW64\MSCOMCTL.OCX

Enter キーを押して、regsvr32.exe C:\Windows\SysWOW64\MSCOMCTL.OCX と入力します。32 ビット マシンの場合は、次のように入力します。regsvr32.exe /u C:\Windows\System32\
MSCOMCTL.OCX exe C:\Windows\System32\MSCOMCTL.OCX これを行うと、Office プログラムが再び動作するはずです。

こちらもご覧ください: http://blogs.technet.com/b/the_microsoft_excel_support_team_blog/archive/2012/08/15/quot-unspecified-automation-error-quot-after-applying-ms12-060.aspx

于 2012-08-20T09:30:15.453 に答える
0

銃の息子... C:\Windows\System32\MSCOMCTL.OCX を再登録したところ、すべてが再び機能しました。それを指摘してくれたすべての人に感謝します。

于 2012-08-27T01:30:18.900 に答える
0

昨夜の更新の 1 つの後、すべてのターミナル サーバーで同じ問題が発生しました。mscomctl.ocx を登録すると、すべてのユーザーの問題が修正されました。

于 2012-08-16T00:06:42.560 に答える
0

私も同じ問題を抱えていました。アドインの読み込み中に Excel を開くと、不明なエラーが発生しました。以前は、C:\Documents and Settings\%USERNAME%\Application Data\Microsoft\Forms\ にある *.exd ファイルを削除するとうまくいきましたが、今回はそうではありませんでした。
アドインでフォームを開こうとすると、別のエラーが発生し、フォームを開くことができませんでした。更新前の昨夜にロールバックしてしまい、すべてが再び機能しました。

于 2012-08-15T18:30:18.347 に答える