|
分類:[.NET 全般]
よろしくお願いします。 実行環境 Win Server2003 SP2 VisialStudio 2005 Microsoft Office 2007
VBのプログラムからローカルフォルダに保存してあるExcelファイルを同期的に開こうとしています。 Shell関数を用いて実行しようとしているので、Excel.exeの実体(?)へのフルパス指定が必要かと思うのですが 端末によってMicosoft Officeのインストールディレクトリが変わっている場合があるので こまっています。
たとえば環境変数で System.Environment.GetEnvironmentVariableとすると "C:\Program Files" がとれるのですが、実際にExcel.exeの実体は"D:\Program Files\Microsoft Office\Office12"にあります。 この"D:\"と"Office12"をプログラムから取得する方法は無いでしょうか。 もしくは、Shell関数でExcelを起動する際にフルバスを指定しないですむ方法とありましたら ご教授願いたく。
実行しようとしているコード Shell("D:\Program Files\Microsoft Office\Office12\Microsoft Office\Office\excel.exe", AppWinStyle.NormalFocus, True)
|