2017-06-14 7 views
0

現在、ウェブサイトからGoogleシートにデータをプルしようとしていますが、シートの更新時に自動的にデータを取得します。Googleスプレッドシートのスクリプトからの自動更新指定されたタブ

私が現在持っているスクリプトは以下のとおりです。ワークブックに5つのタブがあり、更新が必要なタブには「更新」というラベルが付けられており、ワークブックの3番目のタブです。

データは現在正しく取り込まれていますが、更新が必要なタブを更新するだけではありません。

function getData() { 
    var queryString = Math.random(); 
    var cellFunction = '=IMPORTHTML("http://www.golfchannel.com/tours/pga-tour/2017/us-open/?' + queryString + '","table",2)'; 

    SpreadsheetApp.getActiveSheet().getRange('A1').setValue(cellFunction); 

} 

答えて

0
これにあなたのコードの行を変更し

SpreadsheetApp.getSheetByName('Update').getRange('A1').setValue(cellFunction); 

あなたは法getSheetByName()呼び出すことにより、シートを設定することができます。

指定された名前のシートを返します。同じ名前のシートが複数ある場合は、一番左のシートが返されます。指定された名前のシートがない場合はnullを返します。ここで

サンプルスニペットです:

function myFunction() { 
    var sss = SpreadsheetApp.openById('FILEID'); // sss = source spreadsheet 
    var ss1 = sss.getSheetByName('Sheet1'); 
    var ss2 = sss.getSheetByName('Sheet2'); 

    var source_range = ss1.getRange("A1:G10"); 
    var target_range = ss2.getRange("A1:G1"); 

    source_range.copyTo(target_range); 

} 

は、この情報がお役に立てば幸いです。

関連する問題