首页 > 解决方案 > 仅当特定单元格数值增加或减少时,单击按钮时运行脚本

问题描述

我的作品下面的脚本就好了。我将它分配给在单击按钮时运行脚本的 google 表格中的按钮绘图。我想在单击按钮时仍然运行脚本,但前提是 CELL X1 数值已通过增加或减少而改变。有谁知道如何去做?

function copy(){
 var t = SpreadsheetApp.openById('id');


var pp = t.getSheetByName('UP');

var ppk = pp.getRange(1,1,pp.getLastRow(),pp.getLastColumn()).getValues();
var data = []                       
for (var i = 0; i< ppk.length ; i++){
if(ppk[i][24] == "Yes")        
{
data.push(ppk[i])
}
}


var s = SpreadsheetApp.getActiveSpreadsheet();


var sp = s.getSheetByName('down');
sp.getRange(1,1,sp.getLastRow(),sp.getLastColumn()).clearContent();
sp.getRange(1,1,data.length,data[0].length).setValues(data);  

sp.deleteColumns(19, 7);

}

标签: google-apps-scriptgoogle-sheets

解决方案


使用 PropertiesService 的示例

var turnsoleCell = 'Sheet1!A3'; // The cell in question

function checkUpdateRequired(){
  var lastValue = PropertiesService.getDocumentProperties().getProperty('lastTurnsole');
  var currentValue = SpreadsheetApp.getActive().getRange(turnsoleCell).getValue();
  if(lastValue != currentValue){
    PropertiesService.getDocumentProperties().setProperty('lastTurnsole', currentValue);
    return true;
  }

  return false;
}

推荐阅读