• ベストアンサー

エクセルファイルのバージョン確認方法は?

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

質問者が選んだベストアンサー

  • ベストアンサー
  • baka
  • ベストアンサー率83% (15/18)
回答No.3

マクロを使えば可能です。 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

Puh3
質問者

お礼

ありがとうございます。 この方法で確認が出来ました。 ちなみに Sub TEST2() MsgBox ActiveWorkbook.FileFormat End Sub でもわかるのかと思い、やってみましたら、 97形式だと -4143 95-97だと 43 95だと 39 が表示されました。 この数字は何なのでしょう?

その他の回答 (3)

  • baka
  • ベストアンサー率83% (15/18)
回答No.4

>この数字は何なのでしょう? それぞれを意味する値で定数と呼ばれます。 深く考えず「そう決められているもの」とでも認識してください。 これらの数値は 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' を検索すると、他の定義を見ることができます。

Puh3
質問者

お礼

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

回答No.2

エクセルのファイルをバイナリエディタやテキストエディタで無理矢 理開くと判ります。 "Excel.Sheet"という文字列を検索すると、95&5.0の場合はファイル の先頭の方で見つかり直後に5と書いてありますし、97&98の場合は ファイルの末尾のあたりで見つかり直後に8と書いてあります。2000 なら9でXPが10だったかな。そんな感じです。 ちなみに見つかんなかったら2.2あたりのバージョンですが、Windows ユーザには関係ない世界ですので考えなくてもいいでしょう。

Puh3
質問者

お礼

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

回答No.1

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

Puh3
質問者

補足

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

関連するQ&A