- ベストアンサー
VBA: OSのバージョン表示が変です
- Win10(64bit)でExcel2013(32bit)の環境で、VBAを使ってOSのバージョン確認をするためにコードを実行したら表示が異なる。
- 正しく表示されるはずのOSのバージョンがExcelのバージョン表示になってしまう問題が発生している。
- この問題は私のPCのみ起きているのか、他の環境でも発生しているか確認したい。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
:>結果は以下のとおりです. :>Windows (32-bit) NT :.00 Versionが”00”と表示されるのは正常です。
その他の回答 (4)
- 486HA
- ベストアンサー率45% (1013/2247)
使用しているOSのバージョンは ApplicationオブジェクトのOperatingSystemプロパティで取得できますが、 Windows 10より古いExcelのVBAで同様の結果を得る保障はありません。
- kkkkkm
- ベストアンサー率66% (1719/2589)
後で「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
お礼
回答ありがとうございます。 以前はご指摘の方法を使っていましたが、Application.OperatingSystem ならたった1行で済むので試してみたところ、表示が変だったので質問させていただきました。
- notnot
- ベストアンサー率47% (4900/10358)
Excel2019だと10.00ですね。 :.00 になるのはバグな気がします。 : というのは文字コード順で9の次です。 0123456789:;<=>?@ABCDEFG・・・・ と並んでいます。 Excel2013でその部分のコードを書いた人は、Windowsのバージョン番号が2桁になることはないと思ったか、もしくはそれまでにOffice2013がサポート切れになると思ったか(いや、おそらくは何も考えてない)。 もしVer11と表示されるWIndowsが出て、Excel2013で実行すると、;.00 になる気がします。
お礼
回答ありがとうございます. なるほど,文字コード順の可能性が高そうですね. この手のバグは,後で勝手に修正されたりすると面倒なことになるんですよね... まぁ,MS社はWin10が最後と言ってますから,.00 の部分が.99になるまでは大丈夫かも知れませんね.
- kkkkkm
- ベストアンサー率66% (1719/2589)
> Win10(64bit) で Excel2013(32bit) の環境です 同じ環境です。WIn10は(1903) Windows (32-bit) NT :.00 と同じように表示されます。
お礼
回答ありがとうございます. 私のOSバージョンも同じ WIn10(1903) です. 私のPC固有の問題ではなさそうですね.
お礼
お礼を忘れておりました。 申し訳ありません