HTAからVBSで記述した関数を呼ぶとき(直書きでも、外部ファイルからでも)オブジェクト生成の記述が違う。WSHで使うことを前提として作ったスクリプトを呼び出すときに結構忘れるので注意。
WSHでオブジェクトを作るときは
Set obj = WScript.CreateObject("作りたいobj文字列")
でも、HTAからよぶときはWSHの実行環境を通さないわけだから
Set obj = CreateObject("作りたいobj文字列")
でO.K。
これ忘れると"WScriptなど無い!"って怒られる。