首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Google Sheets激活循环中的单元格

Google Sheets激活循环中的单元格
EN

Stack Overflow用户
提问于 2018-06-01 07:24:39
回答 2查看 133关注 0票数 0

我有一个循环,可以做我想做的事情,但我想在每个工作表中设置一个活动单元格,这样我就不必在每次循环时都单击它。

我尝试了两种似乎有意义的方法,但它们都只适用于循环中的最后一张表:

代码语言:javascript
复制
function setDraft() {

//msg box to confirm relevant sheets are hidden, thus excluded from code
  var response = Browser.msgBox("SET AS DRAFT","Have you hidden sheets you don't want marked as draft?", Browser.Buttons.YES_NO);
  if(response=="no")
    return;
  else if(response=="cancel")
    return;
  else

//loop and code for Visible sheets  
  var ss = SpreadsheetApp.getActive();
  var allsheets = ss.getSheets();

  for (var s in allsheets){
  var sheet=allsheets[s]
  var date = sheet.getRange('I1')

  if (sheet.isSheetHidden()!= true) {   
//sheet.setActiveRange(date);
  sheet.setActiveSelection(date);
  sheet.getRange('I5').setValue('DRAFT');
       }    
    }
}

有没有人能告诉我哪里出错了?

提前感谢!

EN

回答 2

Stack Overflow用户

发布于 2018-06-01 08:36:40

在JS中使用for...in可能会导致问题(有关该in this post的更多信息)。其次,尝试通过SpreadsheetApp类而不是Browser按钮使用内置UI类。

代码语言:javascript
复制
function setDraft() {
  var ui = SpreadsheetApp.getUi();
  var allsheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();

  //msg box to confirm relevant sheets are hidden, thus excluded from code
  var response = ui.alert("SET AS DRAFT","Have you hidden sheets you don't want marked as draft?", ui.ButtonSet.YES_NO);
  if(response == ui.Button.NO) {
    return;
  } else {
    for (var s=0; s<allsheets.length; s++){
      var sheet=allsheets[s]
      var date = sheet.getRange('I1')

      if (sheet.isSheetHidden()!= true) {   
        sheet.setActiveSelection(date);
        sheet.getRange('I5').setValue('DRAFT');
      }    
    }
  }
}
票数 0
EN

Stack Overflow用户

发布于 2018-06-01 12:51:29

使用sheet.activate()range.activate()方法。如果您只想转到特定的工作表,请使用sheet method,但如果您希望选择特定的单元格,则可以将其与range一起使用。我没有测试过range,但是,我知道如果你使用sheet.activate(),你会被带到那个工作表上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50634139

复制
相关文章

相似问题

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