Excel Makro Tanımı

Excel'de Makro Nedir ve Ne Zaman Kullanılır?

Excel makrosu, yaygın olarak uygulanan görevlerin adımlarını tekrar tekrar tekrar etme gereğini ortadan kaldırmak için kullanılabilecek VBA kodu olarak bilinen bir dizi programlama yönergesidir.

Bu yinelenen görevler, formüllerin kullanılmasını gerektiren karmaşık hesaplamaları içerebilir ya da basit biçimlendirme görevleri olabilir - örneğin yeni verilere sayı biçimlendirme ekleme veya hücre ve çalışma sayfası formatlarını kenarlıklar ve gölgeleme gibi uygulama gibi.

Makrolar kaydetmek için kullanılabilecek diğer tekrarlayan görevler şunlardır:

Makroyu tetikleme

Makrolar bir klavye kısayolu, araç çubuğu simgesi veya çalışma sayfasına eklenen bir düğme veya simge tarafından tetiklenebilir.

Makrolar ve Şablonlar

Makroları kullanırken, tekrar eden görevler için harika bir zaman tasarrufu sağlanabilir; belirli biçimlendirme özelliklerini veya içeriği (örneğin başlıklar veya şirket logosu gibi yeni çalışma sayfalarına rutin olarak eklerseniz), bu tür öğeleri içeren bir şablon dosyası oluşturmak ve kaydetmek daha iyi olabilir Yeni bir çalışma sayfasına her başladığınızda onları yeniden oluşturmak yerine.

Makrolar ve VBA

Belirtildiği gibi, Excel'de makrolar Visual Basic for Applications (VBA) 'da yazılmıştır. VBA kullanarak yazma makrosu, VBA editör penceresinde yapılır; bu, şeridin Geliştiriciler sekmesindeki Visual Basic simgesine tıklanarak açılabilir (gerekirse Geliştiriciler sekmesini şeride eklemeye ilişkin talimatlar için aşağıya bakın).

Excel Makro Kaydedici

VBA kodu yazamayanlar için, Excel'in daha sonra sizin için VBA koduna dönüştürdüğü klavye ve fare kullanarak bir dizi adım kaydetmenize olanak veren yerleşik bir makro kaydedici vardır.

Yukarıda belirtilen VBA editörü gibi, Makro Kaydedici, Şerit'in Geliştiriciler sekmesinde bulunur.

Geliştirici Sekmesini Ekleme

Excel'de varsayılan olarak, Şeritte Geliştirici sekmesi bulunmamaktadır. Eklemek için:

  1. Açılır listeyi açmak için Dosya sekmesini tıklayın.
  2. Açılır listede, Excel Seçenekleri iletişim kutusunu açmak için Seçenekler'i tıklatın.
  3. İletişim kutusunun sol tarafındaki panelde, Şerit Özelleştir penceresini açmak için Şerit Özelleştir'e tıklayın.
  4. Sağdaki pencerenin Ana Sekmeler bölümünde, bu sekmeyi Şerit'e eklemek için Geliştirici'nin yanındaki onay kutusunu tıklayın.
  5. İletişim kutusunu kapatmak ve çalışma sayfasına geri dönmek için Tamam'ı tıklatın.

Geliştirici şimdi mevcut olmalı - genellikle Şerit'in sağ tarafında

Makro Kaydediciyi Kullanma

Belirtildiği gibi, Makro Kaydedici, VBA kodu yazabilenler için bile makro oluşturma görevini basitleştirir, ancak bu aracı kullanmaya başlamadan önce dikkat etmeniz gereken birkaç nokta vardır.

1. Makro planlayın

Makro Kaydedici ile Makro Kaydetme biraz öğrenme eğrisi içerir. Süreci sadeleştirmek için, makronun ne yapmak istediğini yazmayı ve görevi yerine getirmek için gerekli olan adımları yazarken bile zamanı önceden planlayın.

2. Makroları Küçük ve Özel Tutun

Daha büyük bir makro, daha karmaşık işleri gerçekleştirdiği görevlerin sayısı bakımından büyük olasılıkla planlamak ve başarılı bir şekilde kaydetmek olacaktır.

Daha büyük makrolar ayrıca daha yavaş çalışırlar - özellikle büyük çalışma sayfalarında çok sayıda hesaplama içerenler - ve ilk defa doğru çalışmıyorlarsa hata ayıklamak ve düzeltmek daha zordur.

Makroları küçük ve spesifik olarak amaca uygun tutarak, sonuçların doğruluğunu kontrol etmek ve işler planlandığı gibi gitmezse neyin yanlış gittiğini görmek daha kolaydır.

3. Makroları Uygun Şekilde Adlandır

Excel'deki makro adların, dikkat edilmesi gereken birkaç ad kısıtlaması vardır. İlk ve en önemlisi, bir makro isminin alfabenin bir harfi ile başlamasıdır. Sonraki karakterler sayı olabilir, ancak makro adları boşluk, sembol veya noktalama işareti içeremez.

Makro adı, VBA'nın If , GoTo , New veya Select gibi programlama dilinin bir parçası olarak kullanılan bir dizi ayrılmış sözcük içermez.

Makro isimleri en fazla 255 karakter uzunluğunda olsa da, bir isimde çok fazla kullanılması nadiren gereklidir veya tavsiye edilir.

Birincisi, çok fazla makrolarınız varsa ve bunları makro iletişim kutusundan çalıştırmayı planlıyorsanız, uzun adlar tıkanıklığa neden olur, sonra da peşinde olduğunuz makronun seçimini zorlaştırır.

Daha iyi bir yaklaşım, isimleri kısa tutmak ve her bir makronun ne yaptığını açıklamak için açıklama alanından faydalanmaktır.

İsimlerdeki Yer Altı ve İçsel Büyüklük

Makro isimler boşluk içermediğinden, izin verilen bir karakter ve okuma makro isimlerini daha kolay hale getiren bir karakter, bir alan yerine sözcükler arasında kullanılabilen alt çizgi karakteridir (örneğin, Change_cell_color veya Addition_formula gibi).

Başka bir seçenek de, her yeni kelimeyi bir büyük harfle (örneğin, ChangeCellColor ve AdditionFormula gibi) başlatan içsel sermayelemeyi (bazen Camel Case olarak adlandırılır) kullanmaktır.

Makro iletişim kutusunda, özellikle bir çalışma sayfasının çok sayıda makro içerdiği ve çok sayıda makro kaydettiğinizde, kısa makro adlarını bulmak daha kolaydır, böylece bunları kolayca tanımlayabilirsiniz. Sistem, herkes tarafından kullanılmasa da Açıklama için bir alan sağlar.

4. Bağıl ve Mutlak Hücre Referanslarını Kullan

B17 veya AA345 gibi hücre referansları , bir çalışma sayfasındaki her hücrenin yerini belirler.

Varsayılan olarak, Makro Kaydedicide tüm hücre referansları mutlaktır ; bu, tam hücre konumlarının makroya kaydedildiği anlamına gelir. Alternatif olarak, makrolar göreli hücre referanslarını kullanacak şekilde ayarlanabilir, bu da hareketlerin (hücre imlecini sola veya sağa kaç sütun bıraktığınız) tam konumlardan ziyade kaydedildiği anlamına gelir.

Kullandığınız, makronun gerçekleştirilecek şekilde ayarlandığına bağlıdır. Aynı adımları (verilerin sütunlarını biçimlendirme gibi) tekrar tekrar yapmak isterseniz, ancak bir çalışma sayfasında farklı sütunları biçimlendirirken, ilgili göreli başvurular uygun olacaktır.

Diğer taraftan, A1 - M23 gibi aynı hücre aralığını biçimlendirmek istiyorsanız, ancak farklı çalışma sayfalarında, mutlak hücre referansları kullanılabilir, böylece makro her çalıştırıldığında, ilk adımı taşımaktır. hücre imleci A1 hücresine.

Göreceli olarak mutlak olan hücre referanslarını değiştirmek, şeridin Geliştiriciler sekmesindeki Göreceli Referansları Kullan simgesine tıklayarak kolayca yapılabilir.

5. Klavye Tuşlarını Fare ile Kullanma

Hücre imlecini hareket ettirirken veya bir hücre aralığını seçerken bir makro kayıt klavye tuş vuruşlarına sahip olmak, genellikle makro hareketinin bir parçası olarak kaydedilen fare hareketlerine sahip olmak için tercih edilir.

Ctrl + End veya Ctrl + Shift + Sağ Ok tuşu gibi klavye tuş bileşimlerini kullanma - Hücre imlecini ok veya sekmeye art arda basmak yerine veri alanının kenarlarına (geçerli çalışma sayfasındaki verileri içeren hücreler) taşımak için kullanılır. Birden çok sütun veya satır taşımak için tuşlar, klavyeyi kullanma işlemini basitleştirir.

Klavye kısayol tuşlarını kullanarak komutları uygulamak veya şerit seçeneklerini seçmek söz konusu olduğunda bile fareyi kullanmak tercih edilir.