- ベストアンサー
エクセルファイルのバージョン確認方法は?
今開いているエクセルのファイルがエクセル95形式なのか97なのか2000なのかを調べる方法はありますか?
- みんなの回答 (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
その他の回答 (3)
- baka
- ベストアンサー率83% (15/18)
>この数字は何なのでしょう? それぞれを意味する値で定数と呼ばれます。 深く考えず「そう決められているもの」とでも認識してください。 これらの数値は 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' を検索すると、他の定義を見ることができます。
お礼
さっそく見てみました。ありがとうございました。
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
エクセルのファイルをバイナリエディタやテキストエディタで無理矢 理開くと判ります。 "Excel.Sheet"という文字列を検索すると、95&5.0の場合はファイル の先頭の方で見つかり直後に5と書いてありますし、97&98の場合は ファイルの末尾のあたりで見つかり直後に8と書いてあります。2000 なら9でXPが10だったかな。そんな感じです。 ちなみに見つかんなかったら2.2あたりのバージョンですが、Windows ユーザには関係ない世界ですので考えなくてもいいでしょう。
お礼
ありがとうございます。 無理矢理なんですね。(笑)
- kurikuribouzu
- ベストアンサー率33% (117/347)
こんにちは。 ヘルプ→バージョン情報 でわかると思います。
補足
早速ありがとうございます。 しかし、バージョン情報でわかるのはパソコンで使用しているアプリケーションとしてのエクセルのバージョンだけではないですか? うちのは97なんで、バージョン情報を見ると95形式で保存したファイルでもMicrosoft(R)Excel97SR-8(j)と出ます。 知りたいのはアプリケーションソフトのバージョンではなく、ファイルがどの形式で保存されているかなのです。
お礼
ありがとうございます。 この方法で確認が出来ました。 ちなみに Sub TEST2() MsgBox ActiveWorkbook.FileFormat End Sub でもわかるのかと思い、やってみましたら、 97形式だと -4143 95-97だと 43 95だと 39 が表示されました。 この数字は何なのでしょう?