Google E-Tablolar Makroları

Google E-Tablolar, tanımladığınız belirli kullanıcı arayüzü etkileşimleri serisini kopyalayan makroları kaydetmenize olanak tanır. Bir makro kaydettikten sonra, makroyu Ctrl+Alt+Shift+Number formundaki bir klavye kısayoluna bağlayabilirsiniz. Bu kısayolu, genellikle farklı bir yerde veya farklı verilerde, tam makro adımlarını hızlı bir şekilde tekrar yürütmek için kullanabilirsiniz. Makroyu Google E-Tablolar Uzantılar > Makrolar menüsünden de etkinleştirebilirsiniz.

Bir makro kaydettiğinizde Google E-Tablolar, otomatik olarak makro adımlarını çoğaltan bir Apps Komut Dosyası işlevi (makro işlevi) oluşturur. Makro işlevi, macros.gs başlıklı bir dosyaya, sayfaya bağlı bir Apps Komut Dosyası projesine eklenir. Aynı ada sahip sayfaya bağlı bir proje dosyası varsa makro işlevi bu dosyaya eklenir. Google E-Tablolar da manifest komut dosyası projesinin projesini otomatik olarak güncelleyerek makroya atanan adı ve klavye kısayolunu kaydeder.

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 sıfırdan makro yazabilir veya önceden yazdığınız işlevleri alıp makrolara dönüştürebilirsiniz.

Apps Komut Dosyası'nda makro oluşturma

Apps Komut Dosyası'nda yazılan işlevleri alıp 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üzenleyicisinde de makrolar oluşturabilirsiniz:

  1. Google E-Tablolar kullanıcı arayüzünde, Apps Komut Dosyası düzenleyicisindeki sayfaya bağlı komut dosyasını açmak için Uzantılar > Apps Komut Dosyası'nı seçin.
  2. Makro işlevini yazın. Makro işlevleri, bağımsız değişken almamalı ve değer döndürmemelidir.
  3. Makroyu oluşturmak ve makro işlevine bağlamak için komut dosyası manifestinizi düzenleyin. Bu seçeneğe benzersiz bir klavye kısayolu ve ad verin.
  4. Komut dosyası projesini kaydedin. Ardından, makro sayfada kullanılabilir.
  5. Amaçlandığı gibi çalıştığını doğrulamak için sayfadaki makro işlevini test edin.

Makroları düzenleme

Aşağıdakileri yaparak bir sayfaya ekli makroları düzenleyebilirsiniz:

  1. Google E-Tablolar kullanıcı arayüzünde, Uzantılar > Makrolar > Makroları yönet'i seçin.
  2. Düzenlemek istediğiniz makroyu bulup > Makroyu düzenle'yi seçin. Apps Komut Dosyası düzenleyicisi açılır ve makro işlevini içeren proje dosyası açılır.
  3. Makro davranışını değiştirmek için makro işlevini düzenleyin.
  4. Komut dosyası projesini kaydedin. Ardından, makro sayfada kullanılabilir.
  5. Amaçlandığı 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ı zaten varsa komut dosyasındaki bir işlevi yeni makro olarak import ve buna bir klavye kısayolu atayabilirsiniz. Bunu, manifest dosyasını düzenleyip sheets.macros[] özelliğine başka bir öğe ekleyerek yapabilirsiniz.

Alternatif olarak, bir işlevi E-Tablolar kullanıcı arayüzünden makro olarak içe aktarmak için şu adımları izleyin:

  1. Google E-Tablolar kullanıcı arayüzünde Uzantılar > Makrolar > İçe aktar'ı seçin.
  2. Sunulan listeden bir işlev seçin ve ardından İşlev ekle'yi tıklayın.
  3. İletişim kutusunu kapatmak için simgesini seçin.
  4. Uzantılar > Makrolar > Makroları yönet'i seçin.
  5. Yeni içe aktardığınız işlevi listede bulun. Makroya benzersiz bir klavye kısayolu atayın. Makro adını da buradan değiştirebilirsiniz. Ad için varsayılan olarak işlevin adı kullanılır.
  6. Makro yapılandırmasını kaydetmek için Güncelle'yi tıklayın.

Makroların manifest yapısı

Aşağıdaki manifest dosyası örnek snippet'i, bir manifest'in Google E-Tablolar makrolarını tanımlayan bölümünü göstermektedir. Manifest'in sheets bölümü, makroya atanan adı ve klavye kısayolunu ve 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ğı sayfasına göz atın.

En iyi uygulamalar

Apps Komut Dosyası'nda makro oluştururken veya yönetirken aşağıdaki yönergelere uymanız önerilir.

  1. Makrolar hafif olduklarında daha iyi performans gösterirler. Mümkün olduğunda, makronun yapacağı işlem sayısını sınırlandırın.
  2. Makrolar, sık sık tekrarlanması gereken ve çok az yapılandırmayla veya hiç yapılandırmayla tekrarlanması gereken ezberli işlemlere uygundur. Diğer işlemler için bunun yerine bir özel menü öğesi kullanmayı düşünebilirsiniz.
  3. Makro klavye kısayollarının benzersiz olması gerektiğini ve belirli bir sayfada aynı anda kısayol içeren en fazla on makro olabileceğini unutmayın. Ek makrolar yalnızca Uzantılar > Makrolar menüsünden yürütülebilir.
  4. Tek bir hücrede değişiklik yapan makrolar, önce tam aralığı seçip ardından makroyu etkinleştirerek bir hücre aralığına uygulanabilir. Diğer bir deyişle, aynı işlemi önceden tanımlanmış bir hücre aralığında kopyalayan makrolar oluşturmak genellikle gereksizdir.

Yapamayacaklarınız

Makrolarla yapabilecekleriniz konusunda birkaç kısıtlama vardır:

Makroları sınırlanmış komut dosyalarının dışında kullanma

Makrolar, belirli Google E-Tablolar'a bağlı komut dosyalarında tanımlanır. Bağımsız bir komut dosyası veya web uygulamasında tanımlanan makro tanımlar yok sayılır.

E-Tablolar eklentilerinde makroları tanımlama

E-Tablolar eklentisi kullanarak makro tanımlarını dağıtamazsınız. E-Tablolar eklenti projesindeki makro tanımları, bu 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.

Makroları Google E-Tablolar'ın dışında kullanma

Makrolar yalnızca Google E-Tablolar'da sunulan bir özelliktir ve Google Dokümanlar, Formlar veya Slaytlar'da mevcut değildir.