Google Sheet 自定义功能无法正常工作

时间:2021-06-27 15:36:26

标签: google-sheets

所以我正在尝试做这件简单的事情。这是一个日记工具。它的工作方式是填写“表单”,然后单击保存按钮。我第一次单击保存按钮时,一切都按您的预期工作。我第二次单击保存按钮时,它没有保存任何内容。第三次单击保存按钮时,它保存了我第二次单击该按钮时应该保存的内容。

这是我的谷歌表的链接: 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());

}

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

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

0 个答案:

没有答案