Я пытаюсь установить значение ячейки на =now()
, а затем скопировать / вставить только значение обратно.Если я устанавливаю значение ячейки с помощью Sheet.appendRow()
, это работает, но если я использую Range.setValue()
или Range.setFormula()
, это не так.
Это работает :
// add a new row
SpreadsheetApp.getActiveSheet().appendRow(["=now()"]);
// copy it and paste just the value back into the same cell
SpreadsheetApp.getActiveSheet().getRange(1, 1).copyTo(SpreadsheetApp.getActiveSheet().getRange(1, 1), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
Этот не работает:
// set A1 to now
SpreadsheetApp.getActiveSheet().getRange(1, 1).setValue("=now()");
// copy it and paste just the value back into the same cell
SpreadsheetApp.getActiveSheet().getRange(1, 1).copyTo(SpreadsheetApp.getActiveSheet().getRange(1, 1), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
Второй, кажется, опустошает ячейку.
Не уверен, что я делаю что-то не так или это не такошибка?