アプリ版:「スタンプのみでお礼する」機能のリリースについて

今開いているエクセルのファイルがエクセル95形式なのか97なのか2000なのかを調べる方法はありますか?

A 回答 (4件)

マクロを使えば可能です。



Sub test()

Select Case ActiveWorkbook.FileFormat
Case xlWorkbookNormal
MsgBox "Microsoft Excel ブック"
Case xlExcel9795
MsgBox "Microsoft Excel 97-2002 および 5.0/95 ブック"
Case xlExcel7
MsgBox "Microsoft Excel 5.0/95 ブック"
Case Else
MsgBox "その他のファイル"
End Select

End Sub
    • good
    • 0
この回答へのお礼

ありがとうございます。
この方法で確認が出来ました。
ちなみに

Sub TEST2()
MsgBox ActiveWorkbook.FileFormat
End Sub

でもわかるのかと思い、やってみましたら、

97形式だと -4143
95-97だと 43
95だと 39

が表示されました。
この数字は何なのでしょう?

お礼日時:2003/05/07 17:53

>この数字は何なのでしょう?


それぞれを意味する値で定数と呼ばれます。
深く考えず「そう決められているもの」とでも認識してください。
これらの数値は Excel で次のように定義されています。

Const xlWorkbookNormal = -4143 'Microsoft Excel ブック
Const xlExcel9795 = 43 'Microsoft Excel 97-2002 および 5.0/95 ブック
Const xlExcel7 = 39 'Microsoft Excel 5.0/95 ブック
Const xlExcel5 = 39 'Microsoft Excel 5.0 ブック

なお、オブジェクトブラウザ (VBE で F2 キー) で 'XlFileFormat' を検索すると、他の定義を見ることができます。
    • good
    • 0
この回答へのお礼

さっそく見てみました。ありがとうございました。

お礼日時:2003/05/08 10:35

エクセルのファイルをバイナリエディタやテキストエディタで無理矢


理開くと判ります。
"Excel.Sheet"という文字列を検索すると、95&5.0の場合はファイル
の先頭の方で見つかり直後に5と書いてありますし、97&98の場合は
ファイルの末尾のあたりで見つかり直後に8と書いてあります。2000
なら9でXPが10だったかな。そんな感じです。
ちなみに見つかんなかったら2.2あたりのバージョンですが、Windows
ユーザには関係ない世界ですので考えなくてもいいでしょう。
    • good
    • 0
この回答へのお礼

ありがとうございます。
無理矢理なんですね。(笑)

お礼日時:2003/05/07 17:54

こんにちは。


ヘルプ→バージョン情報
でわかると思います。

この回答への補足

早速ありがとうございます。
しかし、バージョン情報でわかるのはパソコンで使用しているアプリケーションとしてのエクセルのバージョンだけではないですか?
うちのは97なんで、バージョン情報を見ると95形式で保存したファイルでもMicrosoft(R)Excel97SR-8(j)と出ます。
知りたいのはアプリケーションソフトのバージョンではなく、ファイルがどの形式で保存されているかなのです。

補足日時:2003/05/06 13:33
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!