【问题标题】:How to reference a specific worksheet如何引用特定的工作表
【发布时间】:2019-08-23 00:23:43
【问题描述】:

我正在尝试遍历父文件夹中的所有文件并隐藏特定选项卡。我收到一个错误,似乎不知道如何解决它。

我在这一行得到一个错误:

var sheet = file.getSheetByName("ACCESS")

说明

function hidetab() {
  var ss=SpreadsheetApp.getActive();
  var folder=DriveApp.getFolderById('1yCHPXGrgXtj7VP9mCCGDRTJdYAfODBZH');
  subfolders = folder.getFolders() 
  while(subfolders.hasNext()){
  var fold = subfolders.next()
  var files=fold.getFilesByType(MimeType.GOOGLE_SHEETS); 
     while(files.hasNext()){     
        var file=files.next();        
        var sheet = file.getSheetByName("ACCESS")

         sheet.hidesheet();
        //Logger.log(file)
    };  

  };
};

我得到的错误是Cannot find function getSheetByName in object

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:
    • 您想在特定文件夹中查找所有电子表格。
    • 您想从找到的电子表格中隐藏工作表名称为 ACCESS 的工作表。
    • 您希望使用 Google Apps 脚本实现此目的。

    如果我的理解是正确的,那么这个修改呢?

    修改点:

    • files.next() 返回文件的对象。这不是作为电子表格的对象。
      • 所以请使用SpreadsheetApp.open(file)
    • 请将hidesheet()修改为hideSheet()

    修改脚本:

    当你的脚本被修改时,请进行如下修改。

    从:
    var sheet = file.getSheetByName("ACCESS")
    sheet.hidesheet();
    
    到:
    var sheet = SpreadsheetApp.open(file).getSheetByName("ACCESS");
    if (sheet) sheet.hideSheet();
    

    参考资料:

    如果我误解了您的问题并且这不是您想要的方向,我深表歉意。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-30
      • 1970-01-01
      • 2015-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多