我阅读了有关创建按钮的教程,它非常简单明了。
但是,我想动态创建按钮。我有一个状态栏。它有一个从隐藏工作表上的一系列单元格创建的下拉菜单。这是工作代码。
这是愿望清单。When “status X” is selected, I want the button to appear. 然后用户可以按下按钮来增加计数器(显示)。按下按钮时需要跟踪日期和时间(也显示 - 包括历史记录)。始终显示上一次按下按钮的日期和时间。
一旦计数器达到某个数字(比如 10),就会弹出一条警告消息,用户必须确认,然后状态会自动更改,按钮消失,整行(颜色更改)移动到另一个页面(或者可能是另一个电子表格完全)。
目前我有一个功能,可以在状态更改时简单地更改行颜色,并将行移动到另一个页面。我想按钮会以某种方式围绕该点创建。除了本教程所说的我认为并不适用的内容外,我真的不知道如何继续前进。有什么帮助吗?
请注意我发现在我的情况下使用“活动页面”是一个坏主意,因为我有几个页面可以执行此操作。因此,我对所有内容都使用“sourceSheet”和“targetSheet”。
谢谢
//happyFunTime 作为编辑触发器安装。
function happyFunTime() {
var s = SpreadsheetApp.getActiveSheet();
var r = s.getActiveCell();
// set row color as soon as we know the status
var i = r.getRow();
var targetSheetName=setRowColor(i);
// moveRow(targetSheetName);
}
function setRowColor(i)
{
var sName;
var outCome = [];
var color;
var range = SpreadsheetApp.getActiveSheet().getDataRange();
var statusColumnOffset = getStatusColumnOffset();
var rowRange = range.offset(i-1, 0, 1);
var status = rowRange.offset(0, statusColumnOffset).getValue();
outCome=checkStatus(status);
sName=outCome[0];
color=outCome[1];
rowRange.setBackgroundColor(color);
return sName;
}