Appscript / Formula / Google Sheet · July 18, 2022 0

Membuat Tombol Hyperlink Antar Sheet di Google Sheets

Menggunakan Spreadsheet dengan banyak sheet tentu saja bisa membuat Data lebih terlihat rapih dan terorganisir. Tetapi hal ini menimbulkan masalah baru dimana proses dalam berpindah-pindah sheet akan terasa lebih lama, apalagi jika jumlah sheet yang banyak sampai tidak terlihat pada Sheet Tab.

Solusi untuk mengatasi hal ini bisa dengan menambahkan sebuah tombol Link atau Hyperlink untuk memudahkan saat berpindah antar sheet agar prosesnya hanya dengan sekali klik saja.

Ada 3 cara yang akan saya bahas, yang pertama dengan menu hyperlink, yang kedua dengan rumus hyperlink dan yang terkahir menggunakan App script.

Membuat Link Antar Sheet dengan Menu Hyperlink

Cara pertama untuk membuat link antar sheet adalah dengan memanfaatkan Menu Hyperlink yang ada pada Context Menu Google sheet. Caranya :

  1. Klik kanan pada Cells yang akan diisi dengan Hyperlink, kemudian pilih Insert Link
  2. Pilih Sheets and Named Ranges
  3. Isi Text yang dengan Link Text yang akan ditampilkan di Cells (Optional)
  4. Pilih Sheet Tujuan yang akan di buka

Ini adalah cara termudah dalam membuat link antar sheet, hanya saja link yang dihasilkan berupa Text saja.

Membuat Link Antar Sheet Dengan Rumus Hyperlink

Cara kedua masih sama seperti cara diatas, yaitu menggunakan Hyperlink. Hyperlink ini selain berada di Menu Google Sheets, bisa juga digunakan dalam rumus. Untuk hasilnya akan sama seperti cara pertama tadi.

Sintaksis rumus Hyperlink adalah

=HYPERLINK(LinkTujuan, TEXT )

Untuk mengisi link tujuan, karena masih dalam 1 Link tujuan yang sama maka bisa gunakan tanda # dan diikuti dengan GID. Contoh hasil rumusnya seperti dibawah ini.

=HYPERLINK("#gid=1707555243","Link ke Sheet2")

Untuk Mendapatkan GID bisa didapatkan dengan cara mengklik Tab Sheet tujuan kemudian copy GID yang ada pada URL bar dan simpan pada Rumus Hyperlink.

Link Antar Sheet di Google Sheets Dengan Tombol

Kedua cara diatas memiliki kekurangan dimana Link hanya bisa berbentuk Text saja. Biasanya hal ini akan sedikit menyulitkan saat mengklik link dan kurang nyaman.

Dalam Google sheet, shapes atau Gambar belum bisa disisipkan sebuah link yang menuju Sheet lain. Di Google sheet Shapes atau gambar hanya bisa diisi dengan Script agar link antar sheet bisa dilakukan.

Caranya, siapkan sebuah gambar yang nantinya akan dijadikan link ke sheet tujuan. Silahkan kreasikan sendiri tombol sesuai selera masing-masing, atau bisa juga gunakan tombol yang sudah tersedia di Google Image.

Setelah gambar tombol tersedia, selanjutnya membuat script untuk tombol-tombol tersebut.

Karena ada banyak sekali tombol dan agar tidak WET (Write Everything Twice:Write Every Time) maka bisa dibuat satu buah Fungsi (Function) global yang bisa digunakan oleh semua tombol.

Untuk memulai menambah atau membuat script, silahkan masuk ke Menu Extention kemudian pilih App Script dan jendela Appscript Editor akan terbuka. Pada Jedela Appscript Editor tulisan Fungsi berikut ini

function linkAntarSheet(NamaSheet, Baris, Kolom) {
  var sht = SpreadsheetApp.getActive().getSheetByName(NamaSheet);
  var range = sht.getRange(Baris,Kolom);
  sht.activate();
  range.activate();
}

Kemudian untuk masing-masing tombolnya, karena sudah ada Function global, script untuk masing-masing tombol menjadi mudah. Cukup tambahkan script berikut ini untuk setiap tombolnya.

function namafungsi() {
  linkAntarSheet(Nama Sheet, Index Baris, Index Kolom);
}

Sehingga keseluruhan scriptnya menjadi seperti dibawah ini.

function linkAntarSheet(NamaSheet, Baris, Kolom) {
  var sht = SpreadsheetApp.getActive().getSheetByName(NamaSheet);
  var range = sht.getRange(Baris,Kolom);
  sht.activate();
  range.activate();
}

function tombol1() {
  // Link Tombol1 ke Sheet2 Range A1
  linkAntarSheet('Sheet2', 1, 1);
}

function tombol2() {
  // Link Tombol2 ke Sheet3 Range F2
  linkAntarSheet('Sheet3', 2, 6);
}

function tombol3() {
  // Link Tombol3 ke Sheet4 Range G15
  linkAntarSheet('Sheet4', 15, 7);
}

function tombol4() {
  // Link Tombol4 ke Sheet5 Range B4
  linkAntarSheet('Sheet5', 4, 2);
}

Jangan lupa setelah selesai menulis script, klik tombol Simpan / Save pada App Script Editor agar scriptnya tersimpan.

Langkah selanjutnya, untuk menyambungkan Script dengan tombolnya, klik pada gambar tombol kemudian klik pada 3 titik yang berada di pojok kanan atas, kemudian pilih Assign a Script

Pada popup silahkan isikan nama fungsi yang dimaksud sesuai dengan nama fungsi yang ada pada Appscript. Penulisan fungsi harus sama persis.

Lakukan hal yang sama pada tombol-tombol yang lain. Jika sudah, link tombol sudah bisa dilakukan. Biasanya pada saat pertamakali tombol dijalan Script akan meminta Autorize dan ini hanya sekali saja ikuti saja langkahnya dan klik pada Allow.

itulah beberapa cara yang bisa dilakukan untuk menghubungkan antar sheet di Google Sheets bisa menggunakan Menu Hyperlink, rumus atau menggunakan Appscript yang lebih elegan.