1

我阅读了有关创建按钮的教程,它非常简单明了。

但是,我想动态创建按钮。我有一个状态栏。它有一个从隐藏工作表上的一系列单元格创建的下拉菜单。这是工作代码。

这是愿望清单。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;
}
4

1 回答 1

0

您是否尝试过编写任何代码来以编程方式实现这一目标?如果你这样做了,把它贴在这里,因为它更容易更好地理解你的工作代码,并在它的基础上进行构建。还是您只是希望有人为您编写代码?您所描述的一切当然可以通过编程方式实现,我建议研究 onEdit 触发器,作为达到目的的一种手段。

于 2012-11-23T13:19:51.230 回答