Untuk memulainya buka file spreadhseet yang akan akan koleksi nama-nama sheetnya, siapkan satu sheet untuk menampung data nama sheet, kemudian setelah file spreadsheet terbuka buka menut Appscript. langkah selanjutnya anda masukkan script berikut ini
function ambilSemuaNamaSheetDenganLink() {
var sheets = ss.getSheets();
var targetSheet = ss.getActiveSheet();
// Bersihkan data lama di kolom A sebelum menulis data sheet yang baru
targetSheet.getRange("A1:A").clearContent();
for (var i = 0; i < sheets.length; i++) {
var sheet = sheets[i];
var namaSheet = sheet.getName();
var sheetId = sheet.getSheetId();
// Membuat URL internal untuk menuju sheet berdasarkan nama sheet tersebut
// Format: #gid=ID_SHEET
var url = "#gid=" + sheetId;
// Membuat teks dengan hyperlink
var richValue = SpreadsheetApp.newRichTextValue()
.setText(namaSheet)
.setLinkUrl(url)
.build();
// Tulis ke sel (mulai dari baris 1, kolom 1)
// i + 1 karena index array dimulai dari 0
targetSheet.getRange(i + 1, 1).setRichTextValue(richValue);
}
}
Setelah kode script diatas anda masukkan sekarang anda bisa simpan dan jalankan kode tersebut tunggu sampai selesai dan hasilnya akan tampak seperti pada conoh di bawah dimana nama-nama sheet semua terkumpul dan sudah hyperlink dengan sheet tersebut

Post a Comment