• 受付
  • 困ってます

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

  • 質問No.9666064
  • 閲覧数91
  • ありがとう数4
  • 気になる数0
  • 回答数5

お礼率 47% (52/110)

Win10(64bit) で Excel2013(32bit) の環境です.
Excel の VBA で OS のバージョン確認をするために以下のコードを実行しました.
Debug.Print Application.OperatingSystem

結果は以下のとおりです.
Windows (32-bit) NT :.00

本来なら,以下のように表示されるはずと思い,ネットで調べたところ,
Windows (64-bit) NT 10.00

32-bit と表示されるのは,Excel のバージョンが表示されている(バグ?)らしいですが,OSのナンバー表示が .00 になるのは,私のPCの場合だけでしょうか?

回答 (全5件)

  • 回答No.5

ベストアンサー率 44% (1001/2229)

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

ベストアンサー率 44% (1001/2229)

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

ベストアンサー率 53% (567/1051)

[技術者向] コンピューター カテゴリマスター
後で「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

お礼率 47% (52/110)

回答ありがとうございます。
以前はご指摘の方法を使っていましたが、Application.OperatingSystem ならたった1行で済むので試してみたところ、表示が変だったので質問させていただきました。
投稿日時:2019/10/12 08:16
  • 回答No.2

ベストアンサー率 48% (4454/9220)

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

もしVer11と表示されるWIndowsが出て、Excel2013で実行すると、;.00 になる気がします。
お礼コメント
masnoske

お礼率 47% (52/110)

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

ベストアンサー率 53% (567/1051)

[技術者向] コンピューター カテゴリマスター
> Win10(64bit) で Excel2013(32bit) の環境です

同じ環境です。WIn10は(1903)
Windows (32-bit) NT :.00
と同じように表示されます。
お礼コメント
masnoske

お礼率 47% (52/110)

回答ありがとうございます.
私のOSバージョンも同じ WIn10(1903) です.
私のPC固有の問題ではなさそうですね.
投稿日時:2019/10/11 20:11
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,600万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A

ピックアップ

ページ先頭へ