google-apps-script - 仅当特定单元格数值增加或减少时,单击按钮时运行脚本
问题描述
我的作品下面的脚本就好了。我将它分配给在单击按钮时运行脚本的 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);
}
解决方案
使用 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;
}
推荐阅读
- haskell - Haskell - 集合的笛卡尔函数实现为二叉树
- python - iPython azure 机器学习(经典)上缺少模块 tensorflow
- java - 支持字母表的 24 小时制时钟的正确正则表达式是什么(java)
- unix - supervisord 静默停止,但让进程继续运行
- java - 如何在 Selenium 的控制台中打印 PCF Fresh 日志
- azure - Azure ARM 模板跳过嵌套条件
- python - Tensorflow:FailedPreconditionError:找不到所需的函数定义
- azure-cognitive-search - 如何使用 REST API 创建 Azure 搜索索引器
- c# - 如何在父(调用者)方法中覆盖 Catch(异常)?
- c# - 为什么我们需要 OperationAuthorizationRequirement 在 ASP.NET Core 中进行基于资源的授权?