電子書籍の厳選無料作品が豊富!

Googleスクリプトで、別に作ったスプレッドシートを利用したいのですが、

var SheetID = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX;
var EventSpSheet = SpreadsheetApp.openById(SheetID);
var sheet = EventSpSheet.setActiveSheet(EventSpSheet.getSheets());

と書くと、「Array を Sheet に変換できません。」とエラーが返ってきます。

どこがいけないのか分かる方教えて下さい。
よろしくお願いいたします。

A 回答 (1件)

EventSpSheet.getSheets()は、すべてのSheetを配列で返します。

ActiveSheetに設定できるのは1つだけですから、getSheetsで取得した配列から1つを選んで指定しないといけません。

var sheet = EventSpSheet.setActiveSheet(EventSpSheet.getSheets()[n]);

例えば、これでインデックス番号n番のSheetがActiveSheetに設定されます。
    • good
    • 0
この回答へのお礼

ありがとうございます!
おかげさまで解決しました。

お礼日時:2014/06/13 14:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!