tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルインストールしているEXCELがEXCEL2007であるかどうかを判定したい
記事No5815
投稿日: 2007/07/11(Wed) 15:44
投稿者権太郎
いつも参考にさせていただいて誠にありがとうございます。

開発環境 WindowsXP VB2005

XLSXでEXCELシートを使用したいため
インストールされているEXCELがEXCEL2007であるかどうかを判定したいのですが
方法が解りません。

自分で調べましたが
Type.GetTypeFromProgID("Excel.Application") では、EXCELの有無判定のようです。

よろしくお願いします。

[ツリー表示へ]
タイトル(自己解決) インストールしているEXCELがEXCEL2007であるかどうかを判定したい
記事No5817
投稿日: 2007/07/11(Wed) 16:01
投稿者権太郎
Type.GetTypeFromProgID("Excel.Application.12") と
.12を付けましたら できました。

EXCEL2007は 12だろうと試しにいれると判定できたようです。

ただ この判定方法で最善なのかどうかは解りません。

新しいバージョンが出た場合も 13で対応できると思いますが
できなかったら そのとき考えたいと思います。

お騒がせしました。 

[ツリー表示へ]
タイトル自己解決 ? ならいいのですが
記事No5821
投稿日: 2007/07/11(Wed) 19:30
投稿者花ちゃん
> 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 & ")"

[ツリー表示へ]