C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 42 を表示中)
■21468 / )  Re[2]: shell関数によるExcelの起動
□投稿者/ ロック (27回)-(2008/07/02(Wed) 19:12:09)
パスの取得について、答えじゃないですが(せっかく調べたので)一応参考までに

COMを使ったExcel操作をやっていた時、Excelのインストールパスがレジストリの何処かに
入っていたような気がしたので確認してみたら、省略されたパスしか入ってなかった orz
Excelがインストール済みならレジストリ「Excel.Application」のキーが存在しているはずなので
そこから追っています。

(1)「HKEY_CLASSES_ROOT\Excel.Application」キーを見つける

(2)その配下、「HKEY_CLASSES_ROOT\Excel.Application\CLSID」キーを見つける

(3)「HKEY_CLASSES_ROOT\Excel.Application\CLSID」キーの(既定)値をメモる
  ※「{00024500-0000-0000-C000-000000000046}」こういう数値が入っているはずです

(4)「HKEY_CLASSES_ROOT\CLSID」を見つける

(5)(4)キー配下に(3)で見つけた値を付加したキーを見つける
  ※例「HKEY_CLASSES_ROOT\CLSID\{00024500-0000-0000-C000-000000000046}」
  この配下のどこかに入っています。

#「HKEY_CLASSES_ROOT\Excel.Addin」などのキーにはちゃんと入っていたんですけどね・・・

返信 編集キー/


管理者用

- Child Tree -