• ベストアンサー

VBAでExcelのバージョンを判断するには?

VBAでExcelのバージョンを判断するには、どうしたらできますか? 2013まではわかるんですが、2016以降は16.0で同じというので困ってます。 2016 なのか 2019 なのかどうしたら判断できますか?

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

  • ベストアンサー
  • f272
  • ベストアンサー率46% (8090/17297)
回答No.2

Debug.Print Application.Build でビルド番号を確認したらどうでしょうか。 これも参考にどうぞ https://docs.microsoft.com/ja-jp/officeupdates/update-history-microsoft365-apps-by-date?redirectSourcePath=%252fen-us%252farticle%252fae942449-1fca-4484-898b-a933ea23def7

punipunimal
質問者

お礼

やはり判別できないんですね。 ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

Excel VBA 内での OS 判定方法 https://the-forme.net/note/spreadsheet/macoscheck/ VBA ではExcel2016 と Excel2019 の違いはわかりません。コアが同じなのかも知れませんがアップデートをしている Excel2016 は Excel2019 と同じ MAC_OFFICE_VERSION を返すようです。

punipunimal
質問者

お礼

ありがとうございます。 色々と参考になりました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VBAでエクセルのバージョンを取得するには

    エクセルBOOKを開いているアプリケーションがエクセル2007以降かそうでないかを、その開かれているBOOKのVBAで取得するにはどのような記述をすればよろしいでしょうか? 2007以降か、その前かでコードを分岐させたいのです。 よろしくお願いします。

  • EXCEL VBAバージョンの互換性

    Excel 2010で作成したVBAが2000や2003で動作するか 調べたいのですがどうしたらよいでしょうか? (例えば自宅-会社でバージョンが違う…など)

  • エクセルvba バージョンアップで変わった内容

    大きな変更があったそうですが、どこが変わったのでしょうか? これから勉強していくのですが、職場のエクセルは旧バージョンのようです。ソフトウェアでは上位互換であることが多いですが、エクセルvbaではどうでしょう?職場でも今は旧バージョンですが、変わる可能性は大きいです。変更にあたって一部の少数のVBA使用が考慮されることはないでしょう。

  • excel2003と他バージョンの違い(VBA)

    エクセルのVBAをこれから学習しようと考えております。 学習の目的は仕事のためなのですが、 職場のバージョンはexcel2003です。 そのためexcel2003のvbaを学習しようと考えて いるのですが・・・。 いづれは職場のexcelのバージョンも2013などの最新に なることも頭の隅にあるため、どのバージョンでVBAを 学ぶべきか悩んでおります。 EXCEL2003でのVBAで覚えたスキルは、 EXCEL2007やEXCEL2013のVBAでもほとんど通用しますか? 宜しくお願い致します。

  • EXCEL 2010 の VBAにおいて

    EXCEL 2010 の VBAにおいて、あるシートのselect、SelectionChange またはactivateが、マウスクリックによるものか、VBAによるものかをVBA側で判断する事は可能でしょうか? Application.ScreenUpdating等の動作をマウスクリックによるものか、VBAによるものかで区別したいのです。 よろしくお願いします。

  • 右となりにシートがあると判断できる、エクセルVBAの記述

    右となりにシートがあると判断できる、エクセルVBAの記述を教えていただけませんでしょうか。よろしくお願いいたします。

  • Excelバージョンに対応するリリースNOを知りたい。

    こんにちは。 INFO("release")にてExcelバージョンを判断してVBAを分岐処理させたく思っています。 Excel2000 ⇒ 9.0 Excel2002 ⇒ ??? Excel2003 ⇒ 11.0 Excel2000とExcel2003は手元にあるので分かりますが、リリースのNoを知りたく思っています。 多分、Excel2002は10.0かと想像されますが、その他に9.1とか9.2とかあるのでしょうか。 ご存知の方宜しくお願い致します。

  • エクセルVBAがMACで動かない

    WINDOWSで開発したVBAがMAC(マック)で動かない(コンパイルエラーが起こる)という現象が起こっています。 ネットで検索していて「VBAがMACで動かないことがある」ということは認識しているのですが、 ・MACで動かすことは可能か ・動くようにするには、どうすればよいか(コードを変更する、EXCELのバージョンを変える等) の2点について教えていただければと思います。 <バージョン> OS MAC 9.1  EXCEL バージョン 「MAC EXCEL 2001」 <エラーメッセージ> SUBまたはFUNCTIONが定義されていません。 <VBA内容> エクセルシートの文字列をカンマ区切りでテキストファイルに吐き出すだけです。 一部でもお答えいただけると助かります。よろしくお願いします。

  • ASPにおいてExcelバージョンの判断方法

    ASPにおいてExcel出力を行う処理があるのですが、 Excel2003で出力すると文字列として表示した数値(例:02) があるセルの左上にエラーとしてマークがついてしまいます。 ちなみにExcel2000ではこのようなことはおきません。 (1)2003ではツール→オプション→エラーチェックにある 「文字列として登録されている数値」のチェックボックスをFalse にすればよいみたいなのでソース上に(1)の処理を入れると 今度は2000の場合に動かなくなります。 そこでExcelのバージョンが2000か2003であるかを 判断して2003の場合のみ(1)の処理を行わせたいのですが、 どうしたらいいでしょうか?? ※アクセスする端末によってExcelのバージョンは違います。予想としてはレジストリが関連するのではないかと思うのですが。。。もし、Excelが2つ入っている場合などがちょっと心配ではあります。自動的に最後に使用したアプリケーションのバージョンとなるのでしょうか?? 以上、ご教授よろしくお願いします!!!!

  • Excelメニューからの保存時VBA起動方法?

    Excelメニューからの保存時VBA起動方法? Excelのメニューバーに「上書き保存(S)」、「名前をつけて保存(A)」があります。 これをクリックされたとき自分で作成したVBAを呼び出したいのですがどうしたらよいでしょうか? Excelのバージョンは2003までと2007以降どちらも対応したいのです。

このQ&Aのポイント
  • 池袋駅東口で風俗斡旋の男に声をかけられ、腕を掴まれる恐怖を経験しました。
  • 周囲の人々は状況を理解せず、助けを求めることができませんでした。
  • もし同じような状況に遭遇した場合、警察に通報する方法と助けを求める方法を知りたいです。
回答を見る

専門家に質問してみよう