お世話になります。
javascript(jscript)を使って複数シートをPDFに出力したいのですが、
シートの指定の方法が分からず、うまく行きません。
// ファイル名の指定 var fn = "c:\hogehgoe.xlsx"; var fn_pdf = fn.slice(0, -4) + "pdf"; // bookオープン var excel = new ActiveXObject("Excel.Application"); var book = excel.Workbooks.Open(fn, 3); // シートを複数選択 var sheets = book.WorkSheets([0, 1]); // PDFに出力 sheets.ExportAsFixedFormat(0, fn_pdf, 0, true, false); // bookをPDFに出力するのは成功する // book.ExportAsFixedFormat(0, fn_pdf, 0, true, false); book.Close(true); excel.Quit(); excel = null;
上記コードにおいて、シートの指定を book.WorkSheets([0, 1]);
と配列 [0, 1]
を用いて指定していますが、実際出力されるのは、左から10番目ぐらいのシートです。
シート数は16ありますが、book.WorkSheets([3, 6]);
とするとインデックスが有効範囲にありません。
エラーになってしまいます。
VBAではWorkSheets(Array("Sheet1", "Sheet2"))
のような例は検索すると出てきますが、javascript(jscript)の例が出てこず困っています。
ご存じの方いらっしゃれば教えて頂ければ幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/21 07:23