himorogiの日記

主にプログラミングに関することなど。少々ハード(電子工作)についても。

【おまけ】ExcelVBA の GetOpenFileName() 関数を WSH(Javascript)から呼び出す

ネタ元:Office TANAKA - Excel VBA講座:ファイルの操作[名前を指定してブックを開く]
cancel button が選択されたら戻り値は 0
VBA だと型の問題があるけど Javascript だから単純に 0 判定で問題ないはず
とりあえず file 選択 dialog を横着したいときは便利。

var Appl = new ActiveXObject("Excel.Application");
var fpath = Appl.Application.GetOpenFileName("Microsoft Excelブック,*.xls,テキストファイル,*.txt");
    WScript.Echo((fpath==0)?"canceled":fpath);
    Appl.quit();
    Appl = null;

※ 2010/06/18 追記:2年前に同じネタやってた orz WSH の Javascript から Excel の Dialog を利用する - himorogiの日記