Как я могу сослаться на дату внутри ячейки в Google Script Editor? - PullRequest
1 голос
/ 04 февраля 2020

Я пишу сценарий, который переносит события из Календаря Google на листы Google для отдельной даты. Я хочу, чтобы пользователь мог вводить дату в электронную таблицу (в данном случае в ячейку F1), а затем при запуске сценария сценарий получает все события за соответствующую дату. Однако, с моим текущим кодом, я могу ввести только дату в редакторе сценариев, так как сценарий не запустится, когда я попытаюсь сослаться на F1 вместо записанной даты. Что я делаю не так?

function getEvents() {

    var ss= SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    var cal = CalendarApp.getCalendarById("email@email.com");
    var events = cal.getEventsForDay(new Date("2/5/2020"));

    for(var i = 0;i<events.length;i++){
    var title = events[i].getTitle();
    Logger.log(title);
    ss.getRange(i+2, 1).setValue(title);
 }    
}

Короче говоря, я бы хотел сослаться на ячейку в строке 5, а не на строку даты. Извините, если это так просто, я никогда не кодировал, так что это все для меня в новинку! Спасибо за любую помощь!

1 Ответ

0 голосов
/ 06 февраля 2020
  • Вы хотите получить заголовки событий, получая с помощью getEventsForDay(Date).
  • Вы хотите извлечь Date из getEventsForDay(Date) из ячейки "F1" на активном листе в электронной таблице. .
  • Вы хотите поместить заголовки в столбец "A" строки 2 на активном листе.
  • Вы хотите добиться этого с помощью Google Apps Script.

Если мое понимание верно, как насчет этого ответа? Пожалуйста, подумайте об этом как об одном из нескольких возможных ответов.

Модифицированный скрипт:

Когда ваш скрипт модифицирован, пожалуйста, измените его следующим образом.

С:
var cal = CalendarApp.getCalendarById("email@email.com");
var events = cal.getEventsForDay(new Date("2/5/2020"));
Кому:
var inputtedValue = ss.getRange("F1").getValue();
var cal = CalendarApp.getCalendarById("email@email.com");
var events = cal.getEventsForDay(inputtedValue);
  • Когда значением ячейки является объект Date, getValue() может быть получено как объект Date.
    • Если значение ячейки "F1" не является объектом Date, может произойти ошибка. В таком случае, можете ли вы предоставить образец электронной таблицы? Этим я хотел бы подтвердить это.

Ссылки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...