İçindekiler:

Google E-Tablolara Özel İşlev Ekleme: 5 Adım
Google E-Tablolara Özel İşlev Ekleme: 5 Adım

Video: Google E-Tablolara Özel İşlev Ekleme: 5 Adım

Video: Google E-Tablolara Özel İşlev Ekleme: 5 Adım
Video: Google E Tablolar İle Neler Yapabilirsiniz? | İki Örnek Çalışma | Oğuzhan ÇOLAK 2024, Kasım
Anonim
Image
Image

Eminim hayatınızın bir noktasında Microsoft Excel veya Google Sheets gibi elektronik tablo yazılımlarını kullanmak zorunda kalmışsınızdır.

Nispeten basit ve kullanımı basit ama aynı zamanda çok güçlü ve kolayca genişletilebilirler.

Bugün, Google E-Tablolar'ı ve onu genişletebilmemiz için kod ve özel işlevler ekleme yeteneğini inceleyeceğiz.

Adım 1: Fonksiyonlar Nelerdir?

Fonksiyonlar Nelerdir?
Fonksiyonlar Nelerdir?

İşlev, bizim için otomatik olarak yeni bir değer hesaplamak için elektronik tablodaki verileri işleyen bir kod parçasıdır. Böyle bir işlevin çok yaygın bir örneği, bir sütunun veya hücre grubunun toplamını hesaplayan SUM'dur.

Elektronik tablo yazılımlarının tümü, içlerinde önceden yerleşik olan bu tür birçok işlevi destekler, ancak bunları genişletme ve kendimizinkini yazma yeteneğini de destekler.

Adım 2: Özel İşlev Nasıl Yazılır?

Özel İşlev Nasıl Yazılır?
Özel İşlev Nasıl Yazılır?
Özel İşlev Nasıl Yazılır?
Özel İşlev Nasıl Yazılır?
Özel İşlev Nasıl Yazılır?
Özel İşlev Nasıl Yazılır?
Özel İşlev Nasıl Yazılır?
Özel İşlev Nasıl Yazılır?

Google E-Tablolar'da özel bir işlev yazmak için, JavaScript'te doğrudan tarayıcıda kod yazabileceğimiz ve daha sonra e-tablomuzda yürütülecek olan hızlı bir uygulama geliştirme platformu olan Apps Komut Dosyası adlı bir özelliğini kullanıyoruz.

Yazmaya başlamak için, üst menüdeki Araçlar > Komut Dosyası düzenleyicisine gidebiliriz ve bu, çevrimiçi kod düzenleyiciyi getirecektir.

İçinde, ilk açılışta, MyFunction adlı boş bir başlatma işleviyle birlikte Code.gs adında bir dosyamız olacak.

Başlangıç örneği olarak, bu işlevi DOUBLE olarak yeniden adlandıracağız ve bildirimine bir giriş parametresi ekleyeceğiz. Fonksiyonun gövdesi içinde bir değer döndürmemiz gerekiyor ve bu örnek için girdi değerini 2 ile çarpacağız.

Şimdi betiği kaydedebiliriz ve elektronik tabloya geri dönersek ve ona biraz veri eklersek, şimdi bu fonksiyona herhangi bir hücrede başvurabilir ve veri hücresi referansını değer girişi olarak gönderebiliriz.

Bu işlevi yürütürken, Google E-Tablolar kısa süre içinde hücrede bir Yükleniyor mesajı görüntüler, ancak daha sonra işlevden döndürülen değeri görüntüler.

3. Adım: İşlev Sınırlamaları ve Otomatik Tamamlama

İşlev Sınırlamaları ve Otomatik Tamamlama
İşlev Sınırlamaları ve Otomatik Tamamlama

Bu işlevler istediğimizi yapabilir, ancak aşağıdaki gibi izlememiz gereken bazı sınırlamalar vardır:

Adlar benzersiz ve yerleşik işlevler tarafından kullanılanlardan farklı olmalıdır Ad, bir _ ile bitmemelidir ve İşlev adları, gerekli olmasa da genellikle büyük harflerle yazılır.

Her fonksiyon örneğimizde olduğu gibi tek bir değer döndürebilir ama aynı zamanda bir dizi değer de döndürebilir. Bu dizi daha sonra boş oldukları sürece bitişik hücrelere genişletilecektir. Değillerse bir hata gösterilecektir.

Yazdığımız işlev kullanılabilir, ancak belgeyi düzenlemeye gelebilecek herhangi biri için bilinmiyor olacak ve kullanıcının onu kullanmak için var olduğunu bilmesi gerekecek. Tüm yerleşik işlevlerde olduğu gibi, işlevi otomatik tamamlama listesine ekleyerek bunu düzeltebiliriz.

Bunu yapmak için, bu yorumda fonksiyonumuzun ne yaptığına dair kısa bir açıklama yazabileceğimiz bir yorum olarak fonksiyonun önüne bir JsDoc @customfunction etiketi eklememiz gerekiyor.

Şimdi eklenen yorum ile fonksiyon adını yazmaya başladığımızda, fonksiyon açıklaması ile birlikte otomatik tamamlama tarafından fonksiyon sunulacaktır.

Adım 4: Dış Hizmetleri Arama

Harici Hizmetleri Arama
Harici Hizmetleri Arama
Harici Hizmetleri Arama
Harici Hizmetleri Arama
Harici Hizmetleri Arama
Harici Hizmetleri Arama

Bu işlevlerin sahip olduğu büyük güç, Google'ın Çeviri, Haritalar gibi diğer araç ve hizmetlerini arama ve bunlarla etkileşim kurma, harici bir veritabanına bağlanma, XML ve diğerleriyle çalışma yeteneğinden gelir. Şimdiye kadar benim için en güçlü özellik, UrlFetch hizmetini kullanarak herhangi bir API veya web sayfasına harici bir HTTP isteği yapma ve ondan veri alma yeteneğidir.

Bunu göstermek için, ABD dolarını İsviçre Frangı'na çevirecek, ancak döviz kurunu varsaymayacak, bunun yerine onu harici bir API'den alacak bir fonksiyon yapıştıracağım.

İşlev ayrıca, tüm hesaplamalar için API'yi çağırmayacağı, ancak ilk hesaplama için bir kez çağıracağı ve ardından bu değeri önbellekte depolayacağı yerleşik önbellek hizmetini kullanır.

Diğer tüm hesaplamalar daha sonra önbelleğe alınan değerle yapılacak, böylece performansları büyük ölçüde artırılacak ve oranlar o kadar hızlı değişmediği için sunucuyu sık sık vurmayacağız.

API, JSON'u döndürdüğü için, sunucudan yanıtı aldığımızda, JSON'u bir nesneye ayrıştırmamız gerekir ve daha sonra oranı alabilir, giriş değeriyle çarpabilir ve yeni, hesaplanan değeri hücreye döndürebiliriz.

Adım 5: Sonraki Adımlar

Bunu ilginç buluyorsanız ve daha fazlasını öğrenmek istiyorsanız, ek kaynaklar için aşağıya bağlantılar bırakacağım.

developers.google.com/apps-script/guides/s…

developers.google.com/apps-script

Eğitilebilirliği beğendiyseniz, henüz yapmadıysanız YouTube kanalıma abone olduğunuzdan emin olun ve diğer Eğitilebilir Kitaplarımdan bazılarına göz atın.

Şerefe ve okuduğunuz için teşekkürler.

Önerilen: