0

複数のシートを持つスプレッドシートに取り組んでおり、アプリのスクリプトとスクリプトも初めてです。スクリプトまたはその一部を、すべてのシートではなく、特定の 1 つのシートだけで動作させることが可能かどうかを知りたいです。

コードは次のとおりです。

function setppl() {

 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheetByName('START');


 var eventRange = sheet.getActiveRange();
 // var eventRange = SpreadsheetApp.getActiveRange(); it works as i need but it does it 
 on all of the sheets, not just 'START
 var eventColumn = eventRange.getLastColumn();
 var eventRow = eventRange.getLastRow();
 var currvalue = eventRange.getValue();
 var email = Session.getActiveUser().getEmail();

 if (eventColumn == 3) { ....

私の推測では、この方法ではアクティブな範囲はありません。

4

1 に答える 1

1

呼び出すsheet.getActiveRange()と、それが言うことを実行します。つまり、何らかの方法でアクセスしている範囲を取得します。これにより、 で行ったシートの選択が上書きされますss.getSheetByName('START')

値 (行、列、高さ、幅、または A1 表記) で範囲を定義するか、シート 'START' をアクティブにしてディスプレイにこのシートを強制的に表示することができます (ただし、ユーザーが移動するのを妨げることはありません)。別のシートに)。

于 2012-11-19T11:06:55.220 に答える