Google 应用脚本 setValue() 函数未保留

Google App Script setValue() function not holding

提问人:Sofia Giannuzzi 提问时间:6/14/2023 更新时间:6/15/2023 访问量:27

问:

我正在尝试使我的 Google 表格的单元格 A 镜像要更改的最新单元格的值,我们将其称为单元格 B。因此,当某些单元格 B 的值发生变化时,A 也会发生变化。但是,每当我在编辑 B 的值时将 A 的 Value() 设置为 B 的值时,A 会短暂地包含 B 的值,然后再次清空(该值仅闪烁一秒钟)。

这是我当前的代码:

function onEdit(e) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  const sheet = e.source.getActiveSheet();
  var B = e.value; // a non-specific Cell B, which has just been edited

  var validation = ss.getSheetByName("Target Sheet"); // Sheet containing Cell A
  range = validation.getRange("A1"); // Cell A
  range.setValue(B);
}

提前致谢!

google-apps-script 单元格 设置值

评论

0赞 Cooper 6/15/2023
onEdit 仅在用户编辑时触发
0赞 Sofia Giannuzzi 6/15/2023
是的,但这不是问题 - 我是通过单元格编辑触发的

答:

0赞 Sofia Giannuzzi 6/15/2023 #1

想通了!不确定问题到底是什么,但这似乎已经奏效了:

var range = validation.getRange('A1').clearContent();
range.setNumberFormat('@');
return range.setValue(B);