首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有if else语句的For循环Google-apps-script

带有if else语句的For循环Google-apps-script
EN

Stack Overflow用户
提问于 2019-12-18 18:05:18
回答 1查看 98关注 0票数 0

我有床单。在A列中,我在一些单元格中使用了simbol☑。我需要用☑simbol将活动单元格移动到最后一个单元格。现在代码不能像我想要的那样工作了。请帮我修改代码。谢谢。

以下是我的代码

代码语言:javascript
复制
 function LastCellInCollA() {
  var sheet = SpreadsheetApp.getActiveSheet()
  var cell = sheet.getRange(2, 1, 1, 1);
  var i
  sheet.setCurrentCell(cell);  
  for (i = 2; i < 146; i++)
    var valuei = sheet.getRange(i, 1, 1, 1).getValues();
  {
    if (valuei = "☑️") 
    {  
      sheet.setCurrentCell(sheet.getRange(i, 1, 1, 1));
      i = i + 1;
        }
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-18 18:55:48

复选标记是ASCII符号还是您使用的是Google Sheet复选框?

如果您使用的是Google Sheet复选框,则以下脚本可能适用于您。

推荐的方法是不要在每个循环中命中工作表。因此,脚本执行数学运算并直接转到相关单元格,而不是逐行执行。

代码语言:javascript
复制
function LastCellInCollA() {
  var sheet = SpreadsheetApp.getActiveSheet()
  var data = sheet.getRange('A2:A').getValues();
  var d = 0;
  while (data[d][0] == true) { d++; } // If you are using ASCII symbol, replace 'true' with the symbol
  var lastRow = d + 2;
  var cell = sheet.getRange(lastRow, 1);
  sheet.setCurrentCell(cell);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59389585

复制
相关文章

相似问题

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