我阅读了有关创建按钮的教程,它非常简单&简单。
但是,我想要动态创建按钮。我有一个状态列。它有一个从隐藏工作表上的一系列单元格创建的下拉菜单。这是工作代码。
这是愿望清单。选择“状态X”时,我希望按钮出现。然后,用户可以按下按钮以递增计数器(显示)。跟踪需要保留日期和时间。按下按钮时的时间(也显示 - 包括历史记录)。上一个按钮按下日期&时间总是显示出来。
一旦计数器达到某个数字 - 比如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;
}
答案 0 :(得分:0)
您是否尝试过编写任何代码来以编程方式实现此目的?如果你这样做,请在这里发布,因为它更容易更好地理解你的工作代码,并在此基础上进行构建。或者你只是想让别人为你编写代码? 您所描述的所有内容当然都可以以编程方式实现,我建议研究onEdit触发器,作为达到目的的手段。