• ベストアンサー

Windows Script Hostは、スクリプ

Windows Script Hostは、スクリプト言語なのでしょうか? Sub Sample() Dim WSH As Variant Set WSH = CreateObject("Wscript.Shell") Debug.Print WSH.SpecialFolders("Favorites") Set WSH = Nothing End Sub このようなコードでVBAでWSHを使っていますが WSHが何なのかわからないまま使っています。

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

  • ベストアンサー
  • IDii24
  • ベストアンサー率24% (1597/6506)
回答No.1

VBAはアプリケーションに付属しているスクリプト。WSHはWindowsに付属しているスクリプト。 だからVBAはExcelとかWordのオブジェクトを扱うのに特化していて、WSHはサービスを操作したり、タスクを管理したり、ユーザー管理したり、ログを管理する。Windowsを操作するのに特化しているということ。要するにどうしても双方を合わせないと出来ない、例えばログをExcelに吐き出したいとかそういう場合には双方で呼び出す。 適材適所で使うのが正しいです。

QWNLCXLUSF
質問者

お礼

ありがとうございました。