在Google工作表脚本中移动单元格并存储原始单元格和目标单元格时触发功能

时间:2018-06-11 13:16:28

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

我知道google脚本API中的内置触发器,如:

  1. onEdit(事件)
  2. 的onChange(事件)
  3. 我需要一个在用户移动单元格时触发的函数,并保存单元格的originalPosition和单元格的目标位置。

    例如:
    1.用户在A1中有类似“val”的东西 2.他将单元格A1拖到B3。 (内容和格式化,一切都移到B3,A1清除)。

    onEdit(e)触发,我需要将位置“A1”和“B3”保存为原始/目标目的地。

    谷歌表格脚本中是否可以这样?

    我的尝试:

    Logger.log('val: %s', eventFired.range.getA1Notation());
    
    [18-06-11 16:10:54:643 CEST] val: K5
    

    范围仅保存目标单元格。

    • eventFired.oldValue仅存储目标单元格中​​的旧值
    • eventFired.value仅在目标单元格中​​存储新值

    我无法找到有关它移动的单元格位置的信息。

1 个答案:

答案 0 :(得分:0)

没有关于您对官方文档的查询的信息,因为电子表格事件对象并不像您期望的那样支持此案例。有关此事项的功能请求应通过Google Apps Scripts Issue Tracker发送给Google。

作为一种解决方法,您可以创建一个脚本,使所选单元格/范围的单元格/范围移动,并通过菜单,图像或侧边栏触发它,包括提示或对话框以询问目的地。

来自Google Apps脚本官方网站的参考资料