0

我正在处理一个有多个工作表的电子表格,而且我对应用程序脚本和脚本也很陌生。我想知道是否可以制作一个脚本或其中的一部分只在一张特定的工作表上工作,而不是在所有工作表上工作。

这是代码:

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 表示法)定义范围,或者使工作表“开始”处于活动状态以强制显示器显示此工作表(但它不会阻止用户去到另一张纸)。

于 2012-11-19T11:06:55.220 回答