首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >根据操作员的决定将电子表格转换为日历

根据操作员的决定将电子表格转换为日历
EN

Stack Overflow用户
提问于 2017-08-16 01:40:49
回答 2查看 38关注 0票数 0

你好,我正在制作一个脚本,它从工作表中获取数据(从表单中接收数据),根据操作员的决定在我的主日历中创建事件。

它从A列到F列接收表单中的数据。在G列中,运算符决定是"Yes“还是"No”。

如果G为"Yes“,则脚本在H列中检查是否写入了某些内容。如果它为空,脚本将写入H列并使用A: F的数据创建一个事件,如果未在H列中写入某些内容,则它将简单地传递到下一行,直到最后一行被写入。

我的脚本只有在整个H列为空的情况下才能正常工作。这迫使我总是清除H列,并在每个新条目中复制已经写入日历的事件。

如何让脚本在不清除H列的情况下继续运行?

我的脚本是:

代码语言:javascript
运行
复制
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);
        }
    }
}

我的工作表

EN

Stack Overflow用户

发布于 2017-08-16 01:49:41

如果我正确理解了您的摘要,我认为您需要删除以下复选标记。

代码语言:javascript
运行
复制
 if (escrita == null) {
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45698428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档