复制和粘贴在Google工作表中的值与宏不起作用

时间:2019-05-11 23:14:12

标签: google-apps-script google-sheets copy-paste google-sheets-macros

当我将带有宏的公式的值粘贴到Google工作表中时,单元格显示为空

我需要复制= now的结果,但仅复制值,问题是什么也不要复制,例如,y在F2中编写= now公式,而我只复制D2中的值< / p>

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

如果我在每次更改中都复制公式更新后的值,那么我就需要粘贴值来保存此刻,

1 个答案:

答案 0 :(得分:0)

尝试一下:

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);
}