いつも参考にさせていただいて誠にありがとうございます。開発環境 WindowsXP VB2005XLSXでEXCELシートを使用したいためインストールされているEXCELがEXCEL2007であるかどうかを判定したいのですが方法が解りません。自分で調べましたがType.GetTypeFromProgID("Excel.Application") では、EXCELの有無判定のようです。よろしくお願いします。
Type.GetTypeFromProgID("Excel.Application.12") と.12を付けましたら できました。EXCEL2007は 12だろうと試しにいれると判定できたようです。ただ この判定方法で最善なのかどうかは解りません。新しいバージョンが出た場合も 13で対応できると思いますができなかったら そのとき考えたいと思います。お騒がせしました。
> Type.GetTypeFromProgID("Excel.Application.12") と> .12を付けましたら できました。xlApp.Version のように、 .Version プロパティで調べるのでは?Type.GetTypeFromProgID メソッド http://www.google.com/search?q=Type.GetTypeFromProgID&num=50&hl=ja&filter=0&lr=lang_ja&ie=Shift_JIS------------------ Excel の VBA の ヘルプより抜粋 --------------------------Version プロパティを Application オブジェクトに指定した場合Excel のバージョン番号を返します。値の取得のみ可能です。文字列型 (String) の値を使用します。MsgBox "Welcome to Microsoft Excel バージョン & _ Application.Version & " (オペレーティング システム: " & _ Application.OperatingSystem & ")"