Dalam tutorial ini, saya akan menunjukkan cara mendapatkan nama spreadsheet Google Sheets dan nama-nama sheet yang ada di dalamnya melalui Apps Script. Karena ini adalah fungsi khusus, Anda juga dapat menggunakannya dalam rumus seperti Anda menggunakan fungsi lain di Google Sheets
Tutorial ini mengasumsikan bahwa Anda sudah terbiasa dengan dasar-dasar Apps Script dan Google Sheets. Secara khusus, Anda harus terbiasa dengan
Note If you're new to Apps Script, I've created a series of introductory tutorials that will help you learn coding using Google Sheets and Apps Script.Untuk mendapatkan nama spreadsheet Google Sheets, pertama-tama kita harus mendapatkan referensi ke spreadsheet dan kemudian menggunakan metode getName() dari objek Spreadsheet untuk mendapatkan namanya
/** * Returns the name of the Google Sheets spreadsheet. * * @return The name of the Google Sheets spreadsheet. * @customfunction */ function SPREADSHEETNAME() { let ss = SpreadsheetApp.getActive(); return ss.getName(); }_Browser Anda tidak mendukung video HTML5. Ini adalah tautan ke video sebagai gantinya
Untuk mendapatkan nama sheet yang sedang aktif, pertama-tama kita harus mendapatkan referensi ke spreadsheet. Kemudian kita menggunakan metode getActiveSheet()_ dari objek Spreadsheet untuk mendapatkan sheet yang aktif. Akhirnya, kami menggunakan metode getName()_ dari objek Lembar untuk mendapatkan namanya
/** * Returns the name of the active sheet. * * @return The name of the active sheet. * @customfunction */ function SHEETNAME() { let activeSheet = SpreadsheetApp.getActiveSheet(); return activeSheet.getName(); }Browser Anda tidak mendukung video HTML5. Ini adalah tautan ke video sebagai gantinya
Untuk mendapatkan nama semua sheet di spreadsheet Google Sheets, pertama-tama kita harus mendapatkan referensi ke spreadsheet tersebut. Kemudian kita perlu mendapatkan semua sheet di dalamnya menggunakan metode getSheets() dari objek Spreadsheet. Terakhir, kita mendapatkan nama setiap sheet menggunakan metode getName() dari objek Sheet
/** * Returns the names of all sheets. * * @return The name of all sheets in the Google Sheets spreadsheet. * @customfunction */ function ALLSHEETNAMES() { let ss = SpreadsheetApp.getActive(); let sheets = ss.getSheets(); let sheetNames = []; sheets.forEach(function (sheet) { sheetNames.push(sheet.getName()); }); return sheetNames; }Browser Anda tidak mendukung video HTML5. Ini adalah tautan ke video sebagai gantinya
Dalam tutorial ini Anda belajar bagaimana secara terprogram mendapatkan nama spreadsheet Google Sheets dan nama-nama sheet di dalamnya menggunakan Apps Script
Semoga tutorial ini bermanfaat bagi Anda. Terima kasih sudah membaca
Tetap terkini
Ikuti saya melalui email untuk menerima kiat yang dapat ditindaklanjuti dan konten eksklusif lainnya. Saya juga akan mengirimi Anda pemberitahuan saat saya memublikasikan konten baru
Dengan mendaftar, Anda setuju dengan Kebijakan Privasi & Ketentuan
Saya akan menghargai setiap umpan balik yang dapat Anda berikan kepada saya mengenai posting ini
Apakah itu berguna? . Terima kasih banyak
Kode acara dari Bob Phillips untuk mengubah tab menjadi konten selSub Worksheet_Change Pribadi (Target ByVal Sebagai Rentang)
Const WS_RANGE Sebagai String = "A1" ' apakah mungkin memiliki nilai sel yang sama dengan nama sheet (tab)?
> hanya sesuatu yang sederhana seperti =sheet1 atau sesuatu
Teknik lain, kredit untuk Harlan,
yang memungkinkan penggunaan untuk semua sheet sekaligus
(syarat yang sama - buku harus disimpan terlebih dahulu)
Klik Sisipkan > Nama > Tentukan
Letakkan di bawah "Nama di buku kerja. ". WSN
Masukkan "Mengacu pada. "kotak
=MID(CELL("Filename",INDIRECT("A1")),FIND("]",CELL("Filename",INDIRECT("A1")))+1,32)
Klik Oke
Di atas mendefinisikan WSN sebagai nama yang dapat kita gunakan untuk merujuk ke nama sheet
formula. Ini akan secara otomatis mengekstrak nama sheet secara implisit
Kemudian uji/gunakan di lembar mana saja, di sel mana saja, mis. =WSN
akan mengembalikan nama sheet tertentu
--
Maks
Singapura
http. //menyimpan file. com/proyek/236895
xdemechanik
---
Terkadang, Anda mungkin menginginkan cara cepat untuk mendapatkan nama lembar saat ini di sel (atau daftar semua lembar di dokumen Google Lembar di sel)
Salah satu skenario umum di mana hal ini mungkin diperlukan adalah ketika Anda ingin membuat daftar isi dan ingin mendapatkan nama sheet dengan cepat di satu tempat sebagai daftar
Sayangnya, tidak ada formula atau fitur bawaan di Google Sheets yang akan melakukan ini
Tapi kemudian, untuk keberuntungan kami, ada Google Apps Script di mana Anda dapat membuat formula khusus dan melakukan banyak hal yang tidak dapat Anda lakukan (termasuk mengambil nama sheet)
Dalam tutorial ini, saya akan menunjukkan cara menggunakan rumus khusus untuk mendapatkan nama lembar saat ini di sel atau mendapatkan nama semua lembar di kolom
Daftar isi
Dapatkan Nama Lembar Saat Ini di Sel
Untuk mendapatkan nama Lembar saat ini, pertama-tama kita perlu membuat skrip aplikasi khusus yang akan membuat rumus yang memungkinkan kita melakukan ini
Di bawah ini adalah skrip yang dapat Anda gunakan untuk ini
function GetSheetName() { return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName(); }_Berikut adalah langkah-langkah tentang cara menggunakan ini
- Salin kode skrip Google Apps di atas
- Klik opsi Alat di menu
- Di opsi yang muncul, klik Editor skrip. Ini akan membuka editor Apps Script back end di Google Sheets
- Dalam Kode. jendela gs, hapus teks default dan rekatkan kode skrip di atas
- Simpan proyek dengan mengklik ikon Simpan di bilah alat
- Tutup jendela skrip Aplikasi
Dengan langkah-langkah di atas, kami telah menambahkan kode di dokumen Google Sheets tertentu
Sekarang Anda bisa menggunakan fungsi GetSheetName di dalam lembar kerja, dan itu akan memberi Anda nama lembar saat ini
=GetSheetName()Rumus di atas tidak menerima argumen masukan apa pun dan akan mengembalikan nama Lembar aktif
Saat menggunakan rumus, Anda mungkin melihat teks 'Memuat' tertulis di dalam sel. Tunggu beberapa detik dan hasilnya akan muncul
Tidak seperti rumus biasa, rumus apa pun yang dibuat menggunakan skrip aplikasi khusus tidak akan menunjukkan bantuan kepada Anda saat menggunakan rumus di lembar kerja
Misalnya, saat Anda memasukkan teks =GetSheetName, itu tidak akan menampilkan permintaan untuk melengkapi fungsi secara otomatis
Jadi, Anda perlu mengetahui nama persis fungsi dan jumlah argumen serta sifat argumen jika fungsi tersebut menerima argumen apa pun
Dapatkan Semua Nama Sheet di Google Sheets
Sama seperti kita membuat formula skrip aplikasi khusus untuk mendapatkan nama sheet yang aktif, kita juga dapat membuat formula yang melewati semua sheet di buku kerja Google sheets dan mencantumkan nama semua sheet
Di bawah ini adalah kode skrip aplikasi yang dapat Anda gunakan untuk ini
function GetAllSheetNames() { var out = new Array() var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets(); for (var i=0 ; i<sheets.length ; i++) out.push( [ sheets[i].getName() ] ) return out }_Anda dapat menggunakan langkah yang sama yang disebutkan pada langkah sebelumnya untuk menyalin kode skrip aplikasi Google ini dan meletakkannya di bagian belakang
Setelah Anda memiliki kode di skrip aplikasi Google dan Anda telah menyimpannya, kembali ke buku kerja dan di sel mana pun masukkan rumusnya
=GetAllSheetNames()Kode di atas menggunakan perulangan For untuk melingkari semua lembar kerja di dokumen lembar Google
Ini kemudian mulai mencantumkan nama lembar ini mulai dari sel tempat Anda memasukkan rumus dan turun satu sel ke bawah dengan setiap nama lembar
Agar rumus ini berfungsi, Anda harus memiliki semua sel kosong yang akan diisi oleh hasil rumus
Misalnya, jika Anda memiliki 10 lembar kerja dalam dokumen, menggunakan rumus ini akan menempati 10 sel mulai dari sel tempat Anda memasukkan rumus
Jika ada konten di salah satu dari sembilan sel di bawah sel tempat Anda memasukkan rumus, rumus ini akan menunjukkan kepada Anda kesalahan referensi
Perhatikan bahwa rumus di Google Sheets tidak peka huruf besar/kecil, jadi Anda dapat menggunakan nama rumus ini dalam semua huruf kecil atau semua huruf besar jika Anda mau
Jadi ini adalah bagaimana Anda dapat menggunakan kode skrip aplikasi Google sederhana untuk mendapatkan nama sheet aktif (atau semua nama sheet) dengan cepat di Google Sheets
Saya harap Anda menemukan tutorial ini bermanfaat
Tutorial Google Spreadsheet lainnya yang mungkin juga Anda sukai
- Cara Mendapatkan Surat Kolom di Google Sheets
- Cara Mengganti Nama Kolom di Google Sheets
- Hitung Sel berdasarkan Warna Sel di Google Sheets
- Cara Mengikis Situs Web Menggunakan Rumus Google Sheets (Contoh)
- Cara Menghapus Banyak Lembar Di Google Lembar
Postingan Terpopuler
5 Cara Sederhana untuk Menyoroti Duplikat di Google Sheets
JIKA BERISI Formula Google Sheets [2 Opsi Pintar]
Cara Menerapkan Formula ke Seluruh Kolom di Google Sheets
Cara VLOOKUP Dari Lembar Lain di Google Lembar
Puncak
Sumit adalah Pakar Google Spreadsheet dan Microsoft Excel. Dia memberikan pelatihan spreadsheet kepada perusahaan dan telah dianugerahi penghargaan bergengsi Excel MVP oleh Microsoft atas kontribusinya dalam berbagi pengetahuan Excel dan membantu orang.