4

GoogleScriptを使用してスプレッドシートアプリでシートを非表示にするにはどうすればよいですか? 複数のシートを含むスプレッドシートがあり、googlScript を使用してスプレッドシートを最初に表示されるシートのみに縮小し、他のすべてのシートを非表示にしたい

4

3 に答える 3

4

sheet.hideSheet()

追加されました。

于 2013-04-18T22:42:43.323 に答える
1

私も同じ答えを探しています。私が知る限り、SpreadsheetApp、Spreadsheet および Sheet クラスには Hide/Unhide メソッドがありません。ただし、次のコードを使用して、スプレッドシートのすべてのシートにシート保護を設定し、すべてのシートを反復処理して保護します。サポートされている場合は、Hide/UnHide にも同じことが適用できます。

function protectSheets() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var num_sheets = ss.getNumSheets();
for (var i = 0; i < num_sheets; i++){
  SpreadsheetApp.setActiveSheet(ss.getSheets()[i]);
  var sheet = SpreadsheetApp.getActiveSheet();
  var permissions = sheet.getSheetProtection();
  permissions.setProtected(true);
  sheet.setSheetProtection(permissions);
};
}

于 2012-10-19T17:10:21.387 に答える