如何使用单元格旁边的下拉菜单使用当前日期更新Google电子表格?

时间:2012-02-11 19:33:47

标签: spreadsheet google-docs google-sheets

我需要在一系列单元格上进行数据验证。我想要一个下拉列表,其中唯一的选项是当前日期。要获取当前日期,我可以使用= TODAY()。问题是,日期不会保持不变。当工作表重新计算时,所有日期也将重新计算。

我需要保持相同的日期。

我该如何解决这个问题?

我找到了一个答案可能的博客,但我无法看到作者如何制作他的电子表格:

http://yogi--anand-consulting.blogspot.com/2012/01/yogisave-date-cell-was-changed.html

由于

1 个答案:

答案 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);
  }
}