Bir Google E-Tablolarındaki bir fonksiyonun sonucu olarak bir sayfa adı göstermenin bir yolu var mı (tam olarak bu sayfa hariç, Google Sayfaları hariç)?
Bir Google E-Tablolarındaki bir fonksiyonun sonucu olarak bir sayfa adı göstermenin bir yolu var mı (tam olarak bu sayfa hariç, Google Sayfaları hariç)?
Yanıtlar:
Birisi bunu yapmak için bir senaryo yazdı. O mevcuttur Araçlar > ... Senaryo galerisinde . "Sheet name" kelimesini arayın ve betiği kurun, sonra kullanın =getCurrentSheetName()
.
Git Araçlar → Senaryo Editör ve bu kodu ekleyin:
function sheetName() {
return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}
Sayfa adını eklemek istediğiniz hücrede şunu ekleyin:
=sheetName()
Sayfa adlarına aşağıda gösterilen API işlevleriyle erişme konusunda bir sorun oluştu - yalnızca ilk sayfa adını döndürdü. Bu Mart 2015'te düzeltildi .
Burada, bir Tanımlayıcı tarafından elektronik tablo adı almak için bir Özel İşlev kod pasajı verilmiştir .
function GetSpreadsheetNameById(id) {
var ss = SpreadsheetApp.openById(id);
return ss.getName();
}
Bir hücrede, bir sayfa Tanımlayıcıyı iletin (tanımlayıcı için elektronik sayfa URL'sine bakın).
=GetSpreadsheetNameById('49nvkwOE-203nXDLGGJtg0htFKK020dsd939AAPZU')
return ss.getName();
tarafından return ss.getActiveSheet().getName();
size sayfanın adını isterseniz (Ben aslında dokümanın adına gerekli sayesinde böylece,)
Bunu dene:
function getNameOfThisSheet() {
return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}
Araçlar> Komut Dosyası düzenleyicisine yapıştırın ve işlevi aşağıdaki gibi bir hücreden çağırın:
=getNameOfThisSheet(NOW())
NOW()
Eski GoogleClock()
, parametre memoization önlemek sorunları yardımcı olur.