你好,我正在制作一个脚本,它从工作表中获取数据(从表单中接收数据),根据操作员的决定在我的主日历中创建事件。
它从A列到F列接收表单中的数据。在G列中,运算符决定是"Yes“还是"No”。
如果G为"Yes“,则脚本在H列中检查是否写入了某些内容。如果它为空,脚本将写入H列并使用A: F的数据创建一个事件,如果未在H列中写入某些内容,则它将简单地传递到下一行,直到最后一行被写入。
我的脚本只有在整个H列为空的情况下才能正常工作。这迫使我总是清除H列,并在每个新条目中复制已经写入日历的事件。
如何让脚本在不清除H列的情况下继续运行?
我的脚本是:
function teste() {
var ss = SpreadsheetApp.getActive();
var dados = ss.getDataRange().getValues();
var ultimaLinha = ss.getLastRow() - 1;
var options = {
description: dados[ultimaLinha][2],
location: dados[ultimaLinha][5],
};
for (var i = 1; i < ultimaLinha + 1; i++) {
var validacao = dados[i][6];
var escrita = dados[i][7];
if (validacao === "Yes") {
if (escrita == null) {
SpreadsheetApp.getActiveSheet().getRange(i + 1, 8).setValue('ok');
var event = CalendarApp.getDefaultCalendar().createEvent(
dados[i][1],
new Date(dados[i][3]),
new Date(dados[i][4]),
options);
}
}
}我的工作表

发布于 2017-08-16 01:49:41
如果我正确理解了您的摘要,我认为您需要删除以下复选标记。
if (escrita == null) {https://stackoverflow.com/questions/45698428
复制相似问题