Google E-Tablolar, tanımladığınız belirli bir kullanıcı arayüzü etkileşimi dizisini kopyalayan makrolar kaydetmenize olanak tanır. Kaydettiğiniz makroları Ctrl+Alt+Shift+Number
biçiminde bir klavye kısayoluna bağlayabilirsiniz. Bu kısayolu kullanarak tam makro adımlarını tekrar hızlıca yürütebilirsiniz. Bu işlem genellikle farklı bir yerde veya farklı veriler üzerinde yapılır.
Makroyu Google E-Tablolar Uzantılar
> Makrolar menüsünden de etkinleştirebilirsiniz.
Bir makro kaydettiğinizde Google E-Tablolar, makro adımlarını kopyalayan bir Apps Komut Dosyası işlevi (makro işlevi) otomatik olarak oluşturur. Makro işlevi, sayfaya bağlı bir Apps Komut Dosyası projesine macros.gs
adlı bir dosyada eklenir. Bu ada sahip bir proje dosyası zaten sayfaya bağlıysa makro işlevi bu dosyaya eklenir. Google E-Tablolar, makroya atanan adı ve klavye kısayolunu kaydederek komut dosyası projesi manifestini de otomatik olarak günceller.
Kaydedilen her makro tamamen Apps Komut Dosyası'nda tanımlandığından bunları doğrudan Apps Komut Dosyası düzenleyicisinde düzenleyebilirsiniz. Hatta Apps Komut Dosyası'nda makroları sıfırdan yazabilir veya önceden yazdığınız işlevleri makrolara dönüştürebilirsiniz.
Apps Komut Dosyası'nda makro oluşturma
Apps Komut Dosyası'nda yazılan işlevleri makro işlevleri olarak kullanabilirsiniz. Bunu yapmanın en kolay yolu, Google E-Tablolar düzenleyicisinden mevcut bir işlevi içe aktarmaktır.
Alternatif olarak, aşağıdaki adımları uygulayarak Apps Komut Dosyası Düzenleyicisi'nde makrolar oluşturabilirsiniz:
- Google E-Tablolar kullanıcı arayüzünde Uzantılar > Apps Komut Dosyası'nı seçerek Apps Komut Dosyası düzenleyicisinde sayfaya bağlı komut dosyasını açın.
- Makro işlevini yazın. Makro işlevleri herhangi bir bağımsız değişken almamalı ve değer döndürmemelidir.
- Makroyu oluşturmak ve makro işlevine bağlamak için komut dosyası manifestinizi düzenleyin. Bu işleme benzersiz bir klavye kısayolu ve ad atayın.
- Komut dosyası projesini kaydedin. Makro daha sonra sayfada kullanılabilir.
- Beklendiği gibi çalıştığını doğrulamak için sayfadaki makro işlevini test edin.
Düzenleme makroları
Bir sayfaya eklenmiş makroları düzenlemek için aşağıdakileri yapabilirsiniz:
- Google E-Tablolar kullanıcı arayüzünde Uzantılar > Makrolar > Makroları yönet'i seçin.
- Düzenlemek istediğiniz makroyu bulup > Makroyu düzenle'yi seçin. Bu işlem, makro işlevini içeren proje dosyasında Apps Komut Dosyası düzenleyiciyi açar.
- Makro davranışını değiştirmek için makro işlevini düzenleyin.
- Komut dosyası projesini kaydedin. Makro daha sonra sayfada kullanılabilir.
- Beklendiği gibi çalıştığını doğrulamak için sayfadaki makro işlevini test edin.
İşlevleri makro olarak içe aktarma
Bir sayfaya bağlı bir komut dosyası varsa komut dosyasındaki bir işlevi yeni bir makro olarak içe aktarabilir ve ardından bu makroya klavye kısayolu atayabilirsiniz. Bunu yapmak için manifest dosyasını düzenleyip
sheets.macros[]
özelliğine başka bir öğe ekleyebilirsiniz.
Alternatif olarak, bir işlevi Sheets kullanıcı arayüzünden makro olarak içe aktarmak için şu adımları uygulayın:
- Google E-Tablolar kullanıcı arayüzünde Uzantılar > Makrolar > İçe aktar'ı seçin.
- Gösterilen listeden bir işlev seçip İşlev ekle'yi tıklayın.
- İletişim kutusunu kapatmak için simgesini seçin.
- Uzantılar > Makrolar > Makroları yönet'i seçin.
- Listede, yeni içe aktardığınız işlevi bulun. Makroya benzersiz bir klavye kısayolu atayın. Makro adını da buradan değiştirebilirsiniz. Ad, varsayılan olarak işlevin adı olur.
- Makro yapılandırmasını kaydetmek için Güncelle'yi tıklayın.
Makrolar için manifest yapısı
Aşağıdaki manifest dosyası örnek snippet'inde, Google E-Tablolar makrolarını tanımlayan manifest bölümü gösterilmektedir.
Manifestin sheets
bölümü, makroya atanan adı ve klavye kısayolunu, makro işlevinin adını tanımlar.
{
...
"sheets": {
"macros": [{
"menuName": "QuickRowSum",
"functionName": "calculateRowSum",
"defaultShortcut": "Ctrl+Alt+Shift+1"
}, {
"menuName": "Headerfy",
"functionName": "updateToHeaderStyle",
"defaultShortcut": "Ctrl+Alt+Shift+2"
}]
}
}
E-Tablolar makro manifestlerinin nasıl oluşturulduğu hakkında daha fazla bilgi için E-Tablolar makro manifest kaynağı başlıklı makaleyi inceleyin.
En iyi uygulamalar
Apps Komut Dosyası'nda makro oluştururken veya yönetirken aşağıdaki yönergelere uymanız önerilir.
- Makrolar, hafif olduklarında daha iyi performans gösterir. Mümkün olduğunda makronun gerçekleştirdiği işlem sayısını sınırlayın.
- Makrolar, az yapılandırma veya hiç yapılandırma gerektiren ve sık sık tekrarlanması gereken rutin işlemler için en uygundur. Diğer işlemler için bunun yerine özel menü öğesi kullanabilirsiniz.
- Makro klavye kısayollarının benzersiz olması gerektiğini ve belirli bir sayfada aynı anda yalnızca on makro kısayolunun bulunabileceğini unutmayın. Ek makrolar yalnızca Uzantılar > Makrolar menüsünden çalıştırılabilir.
- Tek bir hücrede değişiklik yapan makrolar, önce tam aralık seçilip ardından makro etkinleştirilerek bir hücre aralığına uygulanabilir. Bu nedenle, önceden tanımlanmış bir hücre aralığında aynı işlemi kopyalayan makrolar oluşturmak genellikle gereksizdir.
Yapamayacağınız işlemler
Makrolarla yapabileceklerinizle ilgili birkaç kısıtlama vardır:
Sınırlı komut dosyaları dışında makro kullanma
Makrolar, belirli Google E-Tablolar'a bağlı komut dosyalarında tanımlanır. Makro tanımları, bağımsız bir komut dosyasında veya web uygulamasında tanımlanırsa yoksayılır.
E-Tablolar eklentilerinde makro tanımlama
E-Tablolar eklentisi kullanarak makro tanımlarını dağıtamazsınız. E-Tablolar eklenti projesindeki tüm makro tanımları, eklentinin kullanıcıları tarafından yoksayılır.
Makroları komut dosyası kitaplıklarında dağıtma
Apps Komut Dosyası kitaplıklarını kullanarak makro tanımlarını dağıtamazsınız.
Google E-Tablolar dışında makro kullanma
Makrolar yalnızca Google E-Tablolar'da bulunan bir özelliktir ve Google Dokümanlar, Formlar veya Slaytlar'da kullanılamaz.