谷歌脚本谷歌表格在加载时不会更新功能



我的工作表中运行了一个自定义脚本,该脚本基本上需要来自另一个依赖于另一个单元格的单元格的值.
示例:

Cell 3style="文本对齐:居中;">100
Cell 1 Cell 2
Cell 1*2Cell 2+ 100

我相信你的目标如下。

  • 当值放入"单元格 1"时,您只想运行一次。
  • 从您的表格中,我猜测"单元格 1"、"单元格 2"和"单元格 3"可能分别是"A"、"B"和"C"列。

在这种情况下,如何使用 OnEdit 触发器?使用 OnEdit 触发器时,将值放入"单元格 1"时,可以将值作为固定值放入单元格中。这样,即使重新打开电子表格,该值也不会更改。我认为这可能对您的情况有用。当这反映在示例脚本中时,它将如下所示。

示例脚本:

请将以下脚本复制并粘贴到电子表格的脚本编辑器中,然后保存脚本。使用此脚本时,请编辑"A"列的单元格。这样,计算值作为固定值放入"B"列。

function onEdit(e) {
const sheetName = "Sheet1"; // Please set your sheet name.
const { range } = e;
const sheet = range.getSheet();
if (sheet.getSheetName() != sheetName || range.columnStart != 1 || range.rowStart == 1) return;
const value = range.getValue(); // This is a value from "Cell 1".
// do something.
// Please set your current script using the value of "Cell 1".
const result = value; // Please set your calculated result by your script.
range.offset(0, 1).setValue(result);
}
  • 在此示例中,作为示例,此脚本检查列"A",并将计算值放入列"B"。当您想使用其他单元格时,请修改此脚本。

参考:

  • 简单触发器

最新更新