【问题标题】:Google Sheets>New Entries pop up at the top谷歌表格>新条目在顶部弹出
【发布时间】:2019-10-22 16:58:42
【问题描述】:

在下面的出勤跟踪器上,事件与点值系统相关联。每个条目都在左侧输入(详细列出)并在右侧合并(经过黑线)。在右侧,“采取的行动”列(U 列)是根据“总分”列(T 列)中的数字填充的。

我希望“状态”列(V 列)恢复为“未开始”,并在“总分”列中的数字发生变化(增加/减少)时显示不同的颜色。我希望新条目也能在顶部弹出。请告诉我!

https://docs.google.com/spreadsheets/d/1Bfs41hC6qxLadwuVv1qc4HV1hDoiw9bGi9UsiSzeG_0/edit?usp=sharing

【问题讨论】:

  • 那么问题是什么?

标签: google-apps-script google-sheets scripting


【解决方案1】:

我了解到您的问题中有两个不同的主题。第一个是在每次编辑 T 列后修改 V 列。第二个是在表格顶部添加新条目。通过以下功能,您将能够同时完成这两个功能。

第一个函数将在每次编辑 T 列后更改 V 列的颜色和值。它将使用event objectsimple trigger 来运行。我选择azure 作为示例颜色,但您可以更改它。

第二个函数将在表格顶部插入一个新的空白行,稍后将使用不同的值填充它。我编写了示例值来举例说明代码,但您可以用您选择的值填充它。

function onEdit(e) {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(
    'Attendance Tracker');
  if (e.range.getColumn() == 20) {
    var status = e.range.offset(0, 2);
    status.setBackgroundRGB(0, 127, 255);
    status.setValue('Not Started');
  }
}

function newEntry() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(
    'Attendance Tracker');
  sheet.insertRowBefore(3);
  sheet.getRange(3, 1, 1, 23).setValues(["Value A", "Value B", 
  "Value C" … "Value W"]);
}

请记住更新用逗号分隔每个值的值行(注意我如何使用 «...» 来缩短示例)。不要犹豫,要求任何额外的说明或进一步的帮助。

【讨论】:

  • 下午好 Jacques,下午好 Jacques,希望你周一过得愉快,提供的代码在第一张纸上运行(“Form Responses 3”),我希望它运行在标记为“考勤跟踪器”的选项卡。我希望最新条目(填充在 A 列中)显示在 R2 上,并将 V 列(“状态”)恢复为“未开始”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-21
  • 1970-01-01
  • 2011-07-11
相关资源
最近更新 更多