Google アプリ スクリプトで Spreadsheet Services を使用して、インターネットからデータを取得し、少しいじっています。問題は、データセットが数行よりも大きい場合に ImportHtml 値を設定すると、インポートされた範囲にすぐにアクセスできないため、スクリプトでエラーがスローされることです。
例:
// create tmp sheet and import some data.
var sheet = this.createTmpSheet(); // custom method to create a temp sheet.
sheet.getRange('A1').setValue('=ImportHtml("someUrl","table",1)');
// at this point usually I can access the range
var range_to_copy = sheet.getDataRange();
// However if the data is more than 10-15 rows I get invalid dimention for range..
インポートの「準備」を待つ方法はありますか? 通常のトリガーはどれも適切な選択とは思えませんでした。必要なのは、インポートが完了すると通常 10 秒以内に通知されるようにフロー制御を行うことだけです。