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ı veriler üzerinde yürütülür.
Makroyu E-Tablolar Uzantılar
> Makrolar menüsünden de etkinleştirebilirsiniz.
Bir makro kaydettiğinizde 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.
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. 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 basit bir yolu, 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 makro oluşturabilirsiniz:
- E-Tablolar kullanıcı arayüzünde Uzantılar > Apps Komut Dosyası'nı seçerek Apps Komut Dosyası düzenleyicisinde tabloya bağlı komut dosyasını açın.
- Makro işlevini yazın. Makro işlevleri 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.
Makroları düzenleme
Bir sayfaya eklenmiş makroları düzenlemek için aşağıdakileri yapın:
- 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üzenleyici'yi 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 işlevi bir klavye kısayoluna atayabilirsiniz. Bunu yapmak için manifest dosyasını düzenleyin ve sheets.macros[] özelliğine başka bir öğe ekleyin.
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:
- 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, işlevin adıyla aynı 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ı örneği snippet'inde, E-Tablolar makrolarını tanımlayan manifest bölümü gösterilmektedir.
Manifestin sheets bölümü, makroya atanan adı ve klavye kısayolunu ve makro işlevinin adını tanımlar.
Manifest'ler, Apps Komut Dosyası özellikleriyle ilgili diğer bileşenleri içerir. sheets anahtarı altındaki alanlar doğrudan E-Tablolar işlevleriyle ilgilidir. Bu örnek, tam bir manifest dosyasının yalnızca bir bölümüdür ve tam işlevsel bir manifest değildir.
{
...
"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 uyun:
- Makrolar hafif olduğunda 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 yineleyen 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 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 Google Workspace eklentilerinde makroları tanımlama
E-Tablolar Google Workspace eklentisi kullanarak makro tanımlarını dağıtamazsınız. Bir E-Tablolar eklenti projesindeki tüm makro tanımları, söz konusu 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.
Makroları E-Tablolar dışında kullanma
Makrolar yalnızca E-Tablolar'da bulunan bir özelliktir ve Google Dokümanlar, Formlar veya Google Slaytlar'da kullanılamaz.