【问题标题】:Google Script Function onEdit()谷歌脚本函数 onEdit()
【发布时间】:2018-06-29 17:33:44
【问题描述】:

我正在学习如何将谷歌应用程序脚本与谷歌表格一起使用,并且我正在使用下面的脚本进行测试。它的基本功能是调用函数onEdit() 并在vCellOld 中更改之前存储de 值,并在vCellNew 中存储新值,然后显示一个包含这两个值的消息框。之后我试图将vCellOld 存储在同一行的下一个单元格中,但无法正常工作。谁能帮我解决这个问题!?

function onEdit(e)
{
  //Store the old value
  var vCellOld = e.oldValue;
  //Store the new value
  var vCellNew = e.value;
  //Shows a message box with the old and new values
  Browser.msgBox("valor antigo: " + vCellOld + " valor novo: " + vCellNew);

  //HERE SHOULD STORE THE OLD VALUE ON THE NEXT RESPECTIVE CELL
  var nCell = e.range.Offset(0,1);
  ncell.setValue(vCellOld);

}

【问题讨论】:

  • 我不知道Range#Offset。你的意思是Range#offset
  • 是的,但也没有用!
  • 我注意到的另一件事是nCell 带有 c 小写字母。我修好了也没用! var nCell = e.range.offset(0,1); nCell.setValue(vCellOld);

标签: javascript google-apps-script


【解决方案1】:

当你修复你说你修复的错误时,它对我有用。

function onEdit(e)
{
  //Store the old value
  var vCellOld = e.oldValue;
  //Store the new value
  var vCellNew = e.value;
  //Shows a message box with the old and new values
  Browser.msgBox("Old Value: " + vCellOld + " New Value: " + vCellNew);

  //HERE SHOULD STORE THE OLD VALUE ON THE NEXT RESPECTIVE CELL
  var nCell = e.range.offset(0,1);
  nCell.setValue(vCellOld);

}

通知

替换

【讨论】:

  • 我不知道为什么,只是复制了对我有用的代码!无论如何,非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多