Mengumpulkan Data Nama Sheet dan Hyperlink nama sheet pada Google Spreadsheets

Memiliki sheet yang tentu anda akan kesulitan untuk mengetahui nama-nama sheet tersebut. oleh sebab itu kita bisa menggunakan fitur apps script untuk membantu kita dalam mengetahui nama-nama sheet dalam satu table di google sheet 

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 ss = SpreadsheetApp.getActiveSpreadsheet();
  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







OlderNewest

Post a Comment

Silahkan berkomentar dengan baik dan benar