首页 > 解决方案 > Google 表格自定义功能未按预期工作

问题描述

所以我有一个我想做的简单的事情。这是一个日记工具。它的工作方式是填写“表格”,然后单击保存按钮。我第一次单击保存按钮时,一切正常,正如您所期望的那样。第二次单击保存按钮时,它不保存任何内容。第三次单击保存按钮时,它会保存我第二次单击该按钮时应该保存的内容。

这是我的谷歌表的链接: https ://docs.google.com/spreadsheets/d/11KTJpU8L9ZMrQ4EPQEJ5x3nHt1bl_6hzkEaYD-uq5HM

这是我的代码:

var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var copyFormat = SpreadsheetApp.CopyPasteType.PASTE_FORMAT;
var copyText = SpreadsheetApp.CopyPasteType.PASTE_VALUES;

function save_entry() {
  
  let namedranges = sheet.getNamedRanges();
  let daytemplate = namedranges[0];
  let today = namedranges[1];

  let numRows = daytemplate.getRange().getNumRows();

  sheet.insertRows(30,numRows+2);
  let celltext = "A" + (32);
  sheet.setCurrentCell(sheet.getRange(celltext));
  
  let target = sheet.getCurrentCell();

  today.getRange().copyTo(target,copyFormat,false);
  today.getRange().copyTo(target,copyText,false);

  daytemplate.getRange().copyTo(today.getRange());

}

这一切都应该很简单。“today”是一个包含“daytemplate”副本的命名范围。它基本上作为一种形式发挥作用。当我单击保存时,在第 32 行输入“​​today”的副本(在为其创建空间之后),然后将“daytemplate”复制到“today”上。

我不明白为什么它的行为很奇怪。任何人都可以帮忙吗?

标签: google-sheets

解决方案


推荐阅读