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 kullanarak, genellikle farklı bir yerde veya farklı verilerde aynı makro adımlarını tekrar hızlıca yürütebilirsiniz. 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. Bu ada sahip sayfaya bağlı bir proje dosyası varsa makro işlevi bu dosyaya eklenir. Google E-Tablolar, makroya atanan adı ve klavye kısayolunu kaydederek komut dosyası projesi manifest 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 sıfırdan makro yazabilir veya daha önce yazdığınız işlevleri makroya 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 makro oluşturabilirsiniz:

  1. Google E-Tablolar kullanıcı arayüzünde, sayfaya bağlı komut dosyasını Apps Komut Dosyası düzenleyicisinde açmak için Uzantılar > Apps Komut Dosyası'nı seçin.
  2. Makro işlevini yazın. Makro işlevler 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. Benzersiz bir klavye kısayolu ve ad atayın.
  4. Komut dosyası projesini kaydedin. Makro, e-tabloda kullanılabilir.
  5. Amaçlandığı gibi çalıştığını doğrulamak için sayfadaki makro işlevini test edin.

Makroları düzenleme

Bir sayfaya eklenen makroları düzenlemek için aşağıdakileri yapabilirsiniz:

  1. Google E-Tablolar kullanıcı arayüzünde Uzantılar > Makrolar > Makroları yönet'i seçin.
  2. Düzenlemek istediğiniz makroyu bulun ve > Makroyu düzenle'yi seçin. Bu işlem, Apps Komut Dosyası düzenleyicisini makro işlevini içeren proje dosyasında açar.
  3. Makro davranışını değiştirmek için makro işlevini düzenleyin.
  4. Komut dosyası projesini kaydedin. Makro, e-tabloda kullanılabilir.
  5. İşlevlerin beklendiği gibi çalıştığını doğrulamak için e-tablodaki 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 yapmak için manifest dosyasını düzenleyerek ve sheets.macros[] mülküne 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 aşağıdaki adımları uygulayın:

  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. 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ç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 için manifest yapısı

Aşağıdaki manifest dosyası örnek snippet'inde, manifest dosyasının Google E-Tablolar makrolarını tanımlayan bölümü gösterilmektedir. 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ğuyla ilgili daha fazla bilgi için E-Tablolar makro manifesti kaynağına bakın.

En iyi uygulamalar

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

  1. Makrolar hafif olduklarında daha iyi performans gösterirler. Mümkün olduğunda, makronun gerçekleştirdiği işlem sayısını sınırlandırın.
  2. Makrolar, çok az yapılandırmayla veya hiç yapılandırma olmadan sık sık tekrarlanması gereken rutin işlemler için en uygun seçenektir. Diğer işlemler için bunun yerine özel menü öğesi kullanabilirsiniz.
  3. Makro klavye kısayollarının her zaman benzersiz olması gerektiğini ve belirli bir e-tabloda aynı anda yalnızca on kısayol içeren makro bulunabileceğini unutmayın. Ek makrolar yalnızca Uzantılar > Makrolar menüsünden çalıştırılabilir.
  4. Tek bir hücrede değişiklik yapan makrolar, önce tüm aralık seçilip makro etkinleştirilerek bir hücre aralığına uygulanabilir. Yani, aynı işlemi önceden tanımlanmış bir hücre aralığında kopyalayan makrolar oluşturmak genellikle gereksizdir.

Yapamayacaklarınız

Makrolarla yapabileceğiniz işlemlerle ilgili birkaç kısıtlama vardır:

Bağlı komut dosyalarının dışında makro kullanma

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

E-Tablolar eklentilerinde makroları tanımlama

E-Tablolar eklentisi kullanarak makro tanımlarını dağıtamazsınız. E-Tablolar eklentisi projesindeki makro tanımları, söz konusu eklentinin kullanıcıları tarafından yok sayı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ı Google E-Tablolar dışında kullanma

Makrolar yalnızca Google E-Tablolar'da bulunan bir özelliktir ve Google Dokümanlar, Formlar veya Slaytlar'da kullanılamaz.