0

具体来说,我想使用该onSelectionChange(e)事件根据所选单元格中的内容显示侧边栏。问题是:我正在处理的项目是一个独立的脚本。所以我想知道是否有办法使用onOpen事件(例如)并检查脚本是否从电子表格运行并以某种方式“注入”触发器。

4

1 回答 1

1

我正在尝试一些非常类似于文档中的东西,但我从来没有触发它,我猜是因为它是一个独立的脚本

const onSelectionChange = (e) => {
  Logger.log(`onSelectionChange triggered: ${e.toString()}`);
  const { range } = e;
  if (range.getNumRows() === 1 && range.getNumColumns() === 1) {
    range.setBackground('green');
  }
};

所以对我来说实际的解决方案是用clasp创建一个新文档。使用命令:

npx clasp create --type sheets --title "foo" --rootDir ./dist

然后将脚本上传到这个新项目。

于 2020-06-10T16:05:08.727 回答