Кнопка для записи фактической даты и часа в выбранной ячейке - PullRequest
0 голосов
/ 24 января 2019

Я хотел создать функцию для записи в выбранную ячейку, фактическую дату и час, например, вручную написать формулу "= now ()" в ячейке.но через кнопку.

Нечто подобное, но на самом деле не работает, ничего не происходит.

function botao(value) {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];

  var date = setValue('=now()');

  return date

  // Returns the active cell
  var cell = sheet.getActiveCell();
  // try to write date to the active cell as a value.
  cell.setValue(date);
}

1 Ответ

0 голосов
/ 24 января 2019

А как насчет ярлыков ?

Shortcuts


Если вам нужен скрипт, тогда:

function setDate() {

    var cell = SpreadsheetApp.getActive().getActiveCell();
    var date = new Date();

    cell.setValue(date);
}

Объяснение вашего кода:

function botao(value) {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  // Can be shortened to SpreadsheetApp.getActive();

  var sheet = ss.getSheets()[0];
  // Unnecessary if we call getActiveCell() from
  // the spreadsheet instead of the sheet

  var date = setValue('=now()');
  // This will likely give an error of something
  // like 'cannot find function setValue([string])'

  return date
  // Using return ends the function, all code below here is unreachable

  var cell = sheet.getActiveCell();
  // You can get the active cell from the spreadsheet instead
  // of the sheet to reduce your calls

  cell.setValue(date);
  // Even if the variable 'date' stored '=now()', it's just text.
  // You'd have to use setFormula() instead.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...