2016-08-11 25 views
0

私は2つのonEditスクリプトを以下のように矛盾しています。私は何とか2つのscrpitsを1つに結合する必要があります。第1スクリプトは、Worksheet1の列9が編集されるときに自動ソートします。 質問1:同じ機能を必要とするだけでなく、Worksheet2の列11が必要な場合、それを実行するにはどうすればいいですか?2つのOnedit関数を組み合わせるib 1スクリプト

もう1つのスクリプトは、すべてのワークシートで行を編集します。 質問2:特定のセルが追加されたときに実行するように制限する方法、つまり:ワークシート1のQ2 & 2?

質問3:両方のスクリプトを1つのスクリプトに結合するにはどうすればよいですか?

私は別に作業することを、あなたはできる限りシンプルansersてください、私が持っているおかげ

スクリプト書いたスクリプトで完全な初心者午前:

スクリプト1自動並べ替え

function onEdit(event) { 
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); 

    if(sheet.getName()=='Worksheet1') { 
    var editedCell = sheet.getActiveCell(); 
    var columnToSortBy = 9; 
    var tableRange = "a3:Q999"; 

    if(editedCell.getColumn() == columnToSortBy) { 
     var range = sheet.getRange(tableRange); 
     range.sort({column: 9, ascending: false}); 

     Browser.msgBox("sort done"); 
    } 
    } 
} 

スクリプト2 InsertRow

var ss = SpreadsheetApp.getActive(); 

function onEdit() { 
    var firstRow = 3; 
    var sh = ss.getActiveSheet(); 
    var lCol = sh.getLastColumn(); 
    var range = sh.getRange(firstRow, 3, 1, lCol); 
    var formulas = range.getFormulas(); 
    sh.insertRowsAfter(1, 1); 
    newRange = sh.getRange(firstRow, 3, 1, lCol); 
    newRange.setFormulas(formulas); 
} 

答えて

0

私は通常、次々にいくつかの他の関数を呼び出す1つのonEdit機能、作る:

function onEdit(event) { 
    myFunction1(event); 
    myFunction2(); 
} 

function myFunction1(event) { 
    // do something 
} 

function myFunction2() { 
    // do something else 
} 
関連する問題