Apakah ada cara untuk menampilkan nama sheet sebagai hasil dari fungsi di Google Spreadsheets (persis seperti pertanyaan ini , kecuali di Google Sheets)?
Apakah ada cara untuk menampilkan nama sheet sebagai hasil dari fungsi di Google Spreadsheets (persis seperti pertanyaan ini , kecuali di Google Sheets)?
Jawaban:
Seseorang telah menulis skrip untuk melakukan ini. Ini tersedia dalam Alat > Script galeri ... . Cari "nama lembar" dan instal skrip, lalu gunakan dengan =getCurrentSheetName()
.
Buka Alat → Editor Skrip dan tambahkan kode ini:
function sheetName() {
return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}
Dalam sel tempat Anda ingin menambahkan nama sheet:
=sheetName()
Ada masalah dengan mengakses nama sheet melalui fungsi API yang ditunjukkan di bawah ini - di mana ia hanya mengembalikan nama sheet pertama. Ini diperbaiki pada Maret 2015 .
Berikut ini cuplikan kode Fungsi Kustom untuk mendapatkan nama spreadsheet dengan Pengenalnya .
function GetSpreadsheetNameById(id) {
var ss = SpreadsheetApp.openById(id);
return ss.getName();
}
Di dalam sel, berikan Pengidentifikasi lembar (lihat URL spreadsheet untuk pengidentifikasi).
=GetSpreadsheetNameById('49nvkwOE-203nXDLGGJtg0htFKK020dsd939AAPZU')
return ss.getName();
dengan return ss.getActiveSheet().getName();
jika Anda ingin nama lembar (saya benar-benar membutuhkan nama dokumen, jadi terima kasih)
Coba ini:
function getNameOfThisSheet() {
return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}
Rekatkan di Alat> Editor skrip dan panggil fungsi dari sel seperti ini:
=getNameOfThisSheet(NOW())
The NOW()
, mantan GoogleClock()
, parameter membantu masalah menghindari dengan memoization.