【问题标题】:Always Enter Data at The 2nd Row in Excel始终在 Excel 的第二行输入数据
【发布时间】:2021-03-13 04:24:32
【问题描述】:

希望使用 Google 表格实现与此处使用 MS Excel (https://www.youtube.com/watch?v=5GLjQNeiEeU) 解释相同的功能

  • 仅使用 A 列
  • 第一行 = 标题(单元格 A:1)
  • 第 2 行(单元格 A:2)应始终是输入数据的单元格。 当您键入数据并按 Enter 时,数据应下移至单元格 A:3,而单元格 A:2 应为
    再次清空以接受下一个数据输入等。

谁能帮忙写一个基本的脚本?

非常感谢 UJ图书馆

【问题讨论】:

标签: google-sheets


【解决方案1】:

您需要创建 Apps 脚本 来处理诸如 编辑工作表 之类的事件,并使用 事件对象 来确定正在被哪个单元格已编辑。

可以使用触发器捕获事件。 触发器让 Apps Script 在发生特定事件(例如编辑工作表)时自动运行函数。

事件对象包含有关导致触发器触发的上下文的信息。

示例:

代码:

function onEdit(e){
  var range = e.range;
  if(range.getA1Notation() == "A2"){
    //Move A2 value below
    range.insertCells(SpreadsheetApp.Dimension.ROWS);
    //set A2 as active cell
    range.activate();
  }
}

之前:

回车后:

参考资料:

【讨论】:

  • 太棒了!工作 100% 非常感谢!最好的问候,彼得(UJ 图书馆)
  • @UJLibrary - 如果您觉得我的回答对您有用,请随时 accept and upvote 我的回答。
猜你喜欢
  • 2020-11-11
  • 1970-01-01
  • 2023-04-06
  • 2022-01-06
  • 1970-01-01
  • 2017-06-22
  • 2021-08-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多