【VBA】OSの種類を判別する

DEVELOP, VBA

Windows と Mac のOS間で VBA の スクリプトが動かない。そんな時にプラットフォーム毎に処理を分けることがあります。VBA では Application.OperatingSystem に Windows 4.00 や Macintosh 7.00 といった OS を判別するための文字列が入っているので、その文字列を見てプラットフォームが何なのかを知ることが出来ます。

サンプルコード

If Application.OperatingSystem Like "*Mac*" Then
    ' Mac
Else
    ' Windows
End If

OperatingSystem プロパティ (Excel) | Microsoft Docs

Posted by kazupon