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 adımlar genellikle farklı bir yerde veya farklı verilerde yürütü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.
Kayıtlı 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 daha önce 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üzenleyici'de 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 herhangi bir 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.
- Senaryo projesini kaydedin. Makro daha sonra sayfada kullanılabilir.
- İstendiği gibi çalıştığını doğrulamak için makro işlevini sayfada 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.
- Senaryo projesini kaydedin. Makro daha sonra sayfada kullanılabilir.
- İstendiği gibi çalıştığını doğrulamak için makro işlevini sayfada 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 işlevi bir klavye kısayoluna atayabilirsiniz. Bunu, manifesto dosyasını düzenleyerek ve sheets.macros[] özelliğine başka bir öğe ekleyerek yapabilirsiniz.
Alternatif olarak, bir işlevi Sheets kullanıcı arayüzünden makro olarak içe aktarmak için aşağıdaki 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 her zaman 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 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:
Bağlı komut dosyaları dışındaki makroları 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.
Komut dosyası kitaplıklarında makro 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.