使用宏复制并粘贴 google sheet 中的值不起作用

Copy and paste values in google sheet with macro dont work

当我在 google sheet 中粘贴带有宏的公式中的值时,单元格显示为空

我需要复制 =now 的结果,但只复制值,问题是不要复制任何东西,例如,y 在 F2 中编写 =now 公式,我只需要复制中的值D2

spreadsheet.getRange('F2').activate();
  spreadsheet.getCurrentCell().setFormula('=NOW()');
  spreadsheet.getRange('D2').activate();
  spreadsheet.getRange('F2').copyTo(spreadsheet.getActiveRange(), 
SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);

我需要粘贴值来保存这一刻,如果我在每次更改时复制其更新的公式,但它对我无效

这样试试:

function macro1() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  sh.getRange('F2').activate();
  sh.getCurrentCell().setFormula('=NOW()');
  SpreadsheetApp.flush();
  sh.getRange('D2').activate();
  sh.getRange('F2').copyTo(sh.getActiveRange(),SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
}