簡體   English   中英

帶有 if else 語句的 For 循環 Google-apps-script

[英]For loop with an if else statement Google-apps-script

我有單子。 在列 AI 中,某些單元格中有 simbol ☑。 我需要使用 ☑ simbol 將活動單元格移動到最后一個單元格之后的單元格。 現在代碼無法正常工作。 請幫我更改代碼。 謝謝。

這是我的代碼

 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;
        }
  }
}

該復選標記是 ASCII 符號還是您使用的是 Google Sheet 復選框?

如果您使用的是 Google Sheet 復選框,那么以下腳本可能適合您。

推薦的方法是不要在每個循環中擊中紙張。 因此腳本會進行數學運算並直接轉到相關單元格,而不是逐行進行。

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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM