我需要在一系列单元格上进行数据验证。我想要一个下拉列表,其中唯一的选项是当前日期。要获取当前日期,我可以使用= TODAY()。问题是,日期不会保持不变。当工作表重新计算时,所有日期也将重新计算。
我需要保持相同的日期。
我该如何解决这个问题?
我找到了一个答案可能的博客,但我无法看到作者如何制作他的电子表格:
http://yogi--anand-consulting.blogspot.com/2012/01/yogisave-date-cell-was-changed.html
由于
答案 0 :(得分:4)
我将有一个下拉项目,上面写着“dags dato”。接下来我使用eventlistener检查单元格中的文本是否更改为“dags dato”。
如果是这样,它会将当前日期放在单元格中,如下所示:
function onEdit(event)
{
var ss = event.source.getActiveSheet();
var r = event.source.getActiveRange();
var currentValue = r.getValue();
if(currentValue == "dags dato")
{
var dd = Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd");
r.setValue(dd);
}
}