実現したいこと
・非表示になっているシートは一覧として取得しない
前提
GAS初心者です。
スプレッドシートのシート名を取得し、ハイパーリンクで飛べるようなコードを
ネット上で探し作成しましたが、非表示シートも一覧を取得してしまうため
非表示シートは一覧として取得しないように書き換えをしようと思っているのですが
「ReferenceError: hidden is not defined」が発生してしまいます。
おそらく超初歩的なことなのですが、本当に初心者なので改善策がわかりません。
発生している問題・エラーメッセージ
ReferenceError: hidden is not defined
該当のソースコード
//リンク付きシート一覧の作成 function makehyperlink() { const ss = SpreadsheetApp.getActiveSpreadsheet() const url = ss.getUrl() //全シートを取得(非表示 trueの時は絞り込み) let sheets = hidden? ss.getSheets().filter(sheet => !sheet.isSheetHidden()) : ss.getSheets(); const hlinks = sheets.map(sheet => { const sheeturl = `${url}#gid=${sheet.getSheetId()}` const hlink = `=HYPERLINK("${sheeturl}","${sheet.getName()}")` return([hlink]) }) console.log(hlinks) ss.getSheetByName("案件マスタ").getRange(4,3,hlinks.length).setValues(hlinks) var spreadsheet = SpreadsheetApp.getActive(); spreadsheet.getRange('4:9').activate(); spreadsheet.getActiveSheet().deleteRows(spreadsheet.getActiveRange().getRow(), spreadsheet.getActiveRange().getNumRows()); };
試したこと
function makehyperlink() のカッコ内に「hidden」という文字列を入れたらプログラム自体作動はしましたが非表示シートも取得してしまいました。
補足情報(FW/ツールのバージョンなど)

回答1件
あなたの回答
tips
プレビュー