我试图仅从包含函数NOW()的单元格中复制值。 对于我尝试的所有操作,目标单元格都为空:-(
我尝试过:
spreadsheet.getRange('K1').activate();
spreadsheet.getcurrentCell().setvalue('Erstellt am:');
spreadsheet.getRange('P1').activate();
spreadsheet.getcurrentCell().setformula('=NOW()');
spreadsheet.getRange('N1').activate();
spreadsheet.getRange('P1').copyTo(spreadsheet.getactiveRange(),Spreadsheetapp.CopypasteType.PASTE_VALUES,false);
spreadsheet.getactiveRangeList().setNumberFormat('dd.MM.yyyy HH:mm:ss');
结果是单元格N1为空。如果我添加以下语句:
spreadsheet.getcurrentCell().setvalue('OTTO');
然后,单元格N1将获得预期的OTTO值。
我还尝试将逻辑外包到这样的单独函数中:
function COPY_DATE() {
var spreadsheet = Spreadsheetapp.getactive();
spreadsheet.getRange('N1').activate();
spreadsheet.getRange('P1').copyTo(spreadsheet.getactiveRange(),false);
spreadsheet.getactiveRangeList().setNumberFormat('dd.MM.yyyy HH:mm:ss');
};
这也不起作用。
我也尝试过这种方式:
var source = spreadsheet.getRange ('P1');
source.copyTo (spreadsheet.getRange ('N1'),{contentsonly:true});
一切都无济于事。我真的很想知道这里发生了什么,并感谢任何反馈。