EXCEL VBA の(次のクラスは登録されていません)エラー解決についての質問です。 VBAのユーザーフォーム上にイメージリストを配置し「プロパティウィンドウ」のプロパティのリストから「(プロパティページ)」を選択し、ボタン「...」を押し「(プロパティページ)」を開こうとしたのですが・・・ 下記ののエラーが発生し開くことが出来ません・・・ 次のクラスは登録されていません。次の CLSID オブジェクトを参照して下さい。 :{7EBDAAE1-8120-11CF-899F-00AA00688B10} 環境は windows7 home premium 64bit EXCEL 2010 また https://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]> [$BVisual 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です。 正しくインストールされているはずですが、原因が全く分かりません。 |