Google E-Tablolar Makroları

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, 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, 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 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ılmış işlevleri makro işlevi 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. İşlevlerin beklendiği gibi çalıştığını doğrulamak için e-tablodaki 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ı varsa komut dosyasında bir işlevi yeni bir makro olarak import ve ardından işleve 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. Gösterilen listeden bir işlev seçip İş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. Burada makro adını da değiştirebilirsiniz. Ad varsayılan olarak işlevin adıdı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. Manifestin sheets bölümünde, makroya atanan ad ve klavye kısayolu ile makro işlevinin adı tanımlanır.

  {
    ...
    "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. Hafif makrolar daha yüksek performans gösterir. 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. Bu nedenle, önceden tanımlanmış bir hücre aralığında aynı işlemi yineleyen makrolar oluşturmak genellikle gerekmez.

Yapamayacağınız işlemler

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 makro 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.