【问题标题】:Expand/Collapse Columns in Protected Sheets展开/折叠受保护工作表中的列
【发布时间】:2019-12-20 17:40:39
【问题描述】:

我正在尝试在 google 表格中创建展开和折叠按钮,因为 google 不允许在受保护的表格中使用该功能。

在受保护的工作表中,我有这个折叠功能:

function Collapse() {
 var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
 var range = sheet.getRange('D1:M1');
  sheet.setColumnGroupControlPosition(SpreadsheetApp.GroupControlTogglePosition.BEFORE);
 var user = Session.getActiveUser();
  sheet.protect().addEditor(user)
 var group = sheet.getColumnGroup(4, 1);
  group.collapse();
}

它仍然不允许其他人展开/折叠列。

我可以做些什么来允许用户访问此功能?

【问题讨论】:

    标签: google-apps-script google-sheets grouping protected


    【解决方案1】:

    最好的方法是使用复选框和安装的 onEdit() 触发器,以允许任何有权访问的人显示/隐藏范围。

     function Collapse(e) {
    
      var sheet = e.source.getActiveSheet();
      var sheetName = sheet.getSheetName();
      var range = e.range.getA1Notation();
    
      if(range == "A1" && sheetName == "Sheet1"){
    
      var value = sheet.getRange(range).getValue();   
    
        if(value){
          sheet.hideColumns(2, 4);
          sheet.hideRows(2,4);
        } else if (!value) {      
          sheet.showColumns(2, 4);
          sheet.showRows(2,4);
        }
      }
    }
    

    Sample show / hide sheet

    【讨论】:

      猜你喜欢
      • 2020-08-06
      • 1970-01-01
      • 2018-04-26
      • 2018-03-11
      • 2015-05-16
      • 2013-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多