3

スプレッドシートを閉じると、シートのグラフを取得できません。私の目標は、グラフを更新して電子メールで送信することであり、Google スプレッドシートが開いているときに簡単に管理できました。ただし、CLOSED の場合、チャートの長さは「0」です。

var ss = SpreadsheetApp.getActiveSpreadsheet();
var charts = ss.getSheetByName("Sheet").getCharts();

では、このコマンドを使用する際に制限はありますか、それとも何か不足していますか?

4

1 に答える 1

3

getActiveSpreadsheetアクティブなスプレッドシートがある場合にのみ機能します。(つまり、スプレッドシートが開いているとき。)

クラス SpreadsheetAppに詳述されているオープン メソッドの 1 つ(具体的openには 、openByIdまたはopenByUrl) を使用してスプレッドシートを開き、最初にそれをアクティブに設定する必要があります。

例えば:

var testSpreadsheet = SpreadsheetApp.openById("1234567890");
SpreadsheetApp.setActiveSpreadsheet(testSpreadsheet);
于 2013-04-28T21:25:09.457 に答える