(VBScript,hta,WSH) HTAとWSHでのオブジェクト生成の違い

HTAからVBSで記述した関数を呼ぶとき(直書きでも、外部ファイルからでも)オブジェクト生成の記述が違う。WSHで使うことを前提として作ったスクリプトを呼び出すときに結構忘れるので注意。

WSHでオブジェクトを作るときは


Set obj = WScript.CreateObject("作りたいobj文字列")

でも、HTAからよぶときはWSHの実行環境を通さないわけだから


Set obj = CreateObject("作りたいobj文字列")
でO.K。
これ忘れると"WScriptなど無い!"って怒られる。