【问题标题】:Add a script trigger to Google Sheet that will work in Android mobile app: revisited将脚本触发器添加到可在 Android 移动应用中运行的 Google 表格:重新访问
【发布时间】:2019-11-30 12:27:31
【问题描述】:

我正在尝试在此线程中实现 user79865 提出的解决方案(该线程已关闭,因此我打开了这个新问题):

[https://webapps.stackexchange.com/questions/87346/add-a-script-trigger-to-google-sheet-that-will-work-in-android-mobile-app][1]

function onEdit(e) {
  if (e.range.getW1Notation() == 'X1') {
    if (/^\w+$/.test(e.value)) {        
      eval(e.value)();
      e.range.clear();
    }
  }
}

很遗憾,我收到了这个错误:

TypeError:无法从未定义中读取属性“范围”。 (第 4 行,文件“Makros”)

第 4 行是:

  if (e.range.getW1Notation() == 'X1') {

作为一个新手,我不知道发生了什么。

谢谢。

【问题讨论】:

标签: google-apps-script google-sheets


【解决方案1】:
function onEdit(e) {
  if (e.range.getA1Notation() == 'X1') {
    if (/^\w+$/.test(e.value)) {        
      e.range.clear();
    }
  }
}

注意:如果不提供事件对象,您将无法运行此函数。

【讨论】:

  • 呃!恩事件对象???原始帖子没有提到任何此类内容。必须弄清楚那是什么......但是当我问库珀时,我在问一些愚蠢的问题:你为什么要从上面的函数中省略声明:eval(e.value)();???
  • 编辑工作表时,事件对象由简单触发器提供。但是您从脚本编辑器运行时没有提供任何内容。
  • e.value中的e从何而来?
猜你喜欢
  • 1970-01-01
  • 2020-09-08
  • 1970-01-01
  • 2018-05-01
  • 2022-01-22
  • 1970-01-01
  • 2019-04-04
  • 2022-10-18
  • 1970-01-01
相关资源
最近更新 更多