Excel VBAでOSを判断することは出来ますか?Windows or Macなど。
Excel VBAでOSを判断することは出来ますか?Windows or Macなど。 Excel VBAでOSを判断することは可能でしょうか?対象はWindowsかMacかを判断したいのです。 試していませんが、幾つか方法を考えています。 1.Environ関数による環境変数の取得 別にどのような環境変数でも良いのですが、例えばWindowsと判断するのに"OS"環境変数や"PROCESSOR_ARCHITECTURE"環境変数を取得させて、値を返さなければMacと判断するなど。 そもそもEnviron関数はMac版Excelで使えるのかわかりません・・・ 2.Windows版のExcelでのみ実装されている関数などを使用 どれが使えてどれが使えない、というきりわけをしてませんが、On Error Resume Next で判断するとか出来るかどうか・・・ 3.WindowsAPI呼び出しの失敗を確認 だめそうな気がします。 4.その他 Mac版のExcelがどんなものか使ったことが無いので判断が出来ません。 目的としては、「VBAの実行がWindowsであることを確認したい」です。 Macの場合は処理をさせない、もしくはMacでは特定のマクロを実行しないといったことがしたいためです。 ですので、OSのバージョンまで取得できなくても良いのですが、出来るに越したことはありません。 ご存知の方、教えていただけないでしょうか。
Excel・1,897閲覧・250
1人が共感しています