• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA: OSのバージョン表示が変です)

VBA: OSのバージョン表示が変です

このQ&Aのポイント
  • Win10(64bit)でExcel2013(32bit)の環境で、VBAを使ってOSのバージョン確認をするためにコードを実行したら表示が異なる。
  • 正しく表示されるはずのOSのバージョンがExcelのバージョン表示になってしまう問題が発生している。
  • この問題は私のPCのみ起きているのか、他の環境でも発生しているか確認したい。

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

  • ベストアンサー
  • 486HA
  • ベストアンサー率45% (1013/2247)
回答No.5

:>結果は以下のとおりです. :>Windows (32-bit) NT :.00 Versionが”00”と表示されるのは正常です。

参考URL:
https://docs.microsoft.com/ja-jp/office/vba/api/excel.application.operatingsystem
masnoske
質問者

お礼

お礼を忘れておりました。 申し訳ありません

その他の回答 (4)

  • 486HA
  • ベストアンサー率45% (1013/2247)
回答No.4

使用しているOSのバージョンは ApplicationオブジェクトのOperatingSystemプロパティで取得できますが、 Windows 10より古いExcelのVBAで同様の結果を得る保障はありません。

  • kkkkkm
  • ベストアンサー率66% (1725/2595)
回答No.3

後で「Windows (32-bit) NT :.00」を検索したら、以下のQ&Aが見つかりました。(既にご覧になっているかも知れませんが) Excel VBAでのWindowsバージョンの調べ方 https://answers.microsoft.com/ja-jp/msoffice/forum/all/excel/a07a734b-3b7c-4ded-a1d0-3e8b0409b5cb

masnoske
質問者

お礼

回答ありがとうございます。 以前はご指摘の方法を使っていましたが、Application.OperatingSystem ならたった1行で済むので試してみたところ、表示が変だったので質問させていただきました。

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

Excel2019だと10.00ですね。 :.00 になるのはバグな気がします。 : というのは文字コード順で9の次です。 0123456789:;<=>?@ABCDEFG・・・・ と並んでいます。 Excel2013でその部分のコードを書いた人は、Windowsのバージョン番号が2桁になることはないと思ったか、もしくはそれまでにOffice2013がサポート切れになると思ったか(いや、おそらくは何も考えてない)。 もしVer11と表示されるWIndowsが出て、Excel2013で実行すると、;.00 になる気がします。

masnoske
質問者

お礼

回答ありがとうございます. なるほど,文字コード順の可能性が高そうですね. この手のバグは,後で勝手に修正されたりすると面倒なことになるんですよね... まぁ,MS社はWin10が最後と言ってますから,.00 の部分が.99になるまでは大丈夫かも知れませんね.

  • kkkkkm
  • ベストアンサー率66% (1725/2595)
回答No.1

> Win10(64bit) で Excel2013(32bit) の環境です 同じ環境です。WIn10は(1903) Windows (32-bit) NT :.00 と同じように表示されます。

masnoske
質問者

お礼

回答ありがとうございます. 私のOSバージョンも同じ WIn10(1903) です. 私のPC固有の問題ではなさそうですね.

関連するQ&A