0

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

我需要复制 =now 的结果,但只复制值,问题是不要复制任何内容,例如,在 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);

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

4

1 回答 1

1

试试这种方式:

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);
}
于 2019-05-11T23:57:05.383 回答