80040154 クラスが登録 され てい ません Excel

EXCEL VBA の(次のクラスは登録されていません)エラー解決についての質問です。 VBAのユーザーフォーム上にイメージリストを配置し「プロパティウィンドウ」のプロパティのリストから「(プロパティページ)」を選択し、ボタン「...」を押し「(プロパティページ)」を開こうとしたのですが・・・ 下記ののエラーが発生し開くことが出来ません・・・ 次のクラスは登録されていません。次の CLSID オブジェクトを参照して下さい。 :{7EBDAAE1-8120-11CF-899F-00AA00688B10} 環境は windows7 home premium 64bit EXCEL 2010 また //support.microsoft.com/ja-jp/help/188331/prb-opening-property-page-results-in-class-not-registered 上記を見つけて試そうとしたのですが 作業手順 Visual Basic セットアップ CD の \OS\System フォルダにある Msstkprp.dll ファイルを、コンピュータの Windows\System フォルダ (Windows NT の場合は System32 フォルダ) にコピーします。 Regsvr32 ユーティリティを使用して、Msstkprp.dll を手動で登録します。Windows で、[スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックし、次のコマンドを入力します。 Regsvr32 C:\Windows\System\Msstkprp.dll 作業手順の Visual Basic セットアップ CD の \OS\System フォルダ このフォルダ自体が無い為に試すことが出来ませんでした・・・ 詳しい方のご教示をお願い致します。

Msstkprp.dllファイルをDLしてきて"C:\WINDOWS\SysWOW64"にコピーしcmd.exeで読み込ませることで解決いたしました。 ありがとうございました。

32bitPCにて動作していたmscommプログラムが64bitPCで動作しないです。
実行しようとすると、

実行時エラー'_2147221164(80040154)
クラスが登録されていません

と表示されてしまいます。

試したこと ・64bitPCに、C:\Windows\SysWOW64\の中にMSComm32.Ocxを格納 ・64bitVBAの参照設定にて、C:\Windows\SysWOW64\の中にMSComm32.Ocxを選択→Microsoft Comm Control 6.0として登録された

・コマンドプロンプトを管理者で開いて、C:\Windows\SysWOW64\MSComm32.Ocxをregsvr32で実行→成功

[OS] Windows

[$B%j%j!<%9(j]>

[$B%-!<%o!<%i(j]>

[$B

Visual Studio 10.0のC#でExcelファイルを出力しようとしたのですが、以下のようなエラーメッセージが出て停止してしまいます。

'System.Runtime.InteropServices.COMException' のハンドルされていない例外が mscorlib.dll で発生しました。 追加情報: CLSID {00020819-0000-0000-C000-000000000046} を含むコンポーネントの COM クラス ファクトリを取得中に、次のエラーが発生しました: 80040154 クラスが登録されていません (HRESULT からの例外: 0x80040154 (REGDB_E_CLASSNOTREG))。

コードは以下の通りです。

Excel.Application Xl = new Excel.Application(); Excel.Workbook Wb = new Excel.Workbook(); //ここで停止

mscorlib.dllはSilverlightのフォルダに入っていた物(見つかったものの中でバージョンが一番新しかった)をregsvr32で登録しようとしましたが、失敗しました。

インストールされているOfficeはOffice Enterprise 2007です。

正しくインストールされているはずですが、原因が全く分かりません。

Neuester Beitrag

Stichworte