Bloga dön
Nasıl yapılır · · 9 dk okuma

Fare ve klavye işlemleri nasıl kaydedilir ve otomatikleştirilir?

Makro kaydı, fare ve klavyeyle yaptığınız işlemleri zamanlamalarıyla birlikte bir “adımlar dizisi” olarak aynen kaydeden bir sistemdir. Kaydettiğiniz makroyu oynatarak tamamen aynı işlemleri istediğiniz kadar, bir insandan çok daha hızlı ve doğru biçimde tekrarlayabilirsiniz. Programlama bilgisi gerekmez; normal işinizi yalnızca bir kez elle yapmanız yeterlidir. Bu nedenle otomasyona başlamanın en kolay yollarından biridir. Bu makalede kayıttan oynatmaya ve ayrıntılı düzeltmelere kadar tüm süreç adım adım açıklanmaktadır.

1. Adım: Kayıt için hazırlık yapın

Kayda başlamadan önce biraz hazırlık yapmak başarı oranını önemli ölçüde artırır. Öncelikle otomatikleştirmek istediğiniz işle ilgili uygulama ve pencereleri önceden açıp her zamanki konumlarına yerleştirin. Ardından pencereleri mümkün olduğunca ekranı kaplayacak şekilde büyütün. Birçok makro ekran koordinatlarına göre çalıştığından, pencerenin konumu veya boyutu kayıt ve oynatma sırasında farklı olursa istenmeyen bir yere tıklanabilir. Pencereleri büyütmek bu “kaymayı” en aza indirir.

Ayrıca kaydedeceğiniz işlemleri önceden zihninizde bir kez prova etmek sürecin daha akıcı ilerlemesini sağlar. “Hangi düğmelere hangi sırayla basacağınızı” önceden belirlemek, kayıt sırasında kararsız kalıp gereksiz işlemler eklemenizi önler. Sürecin ortasında hata yapsanız bile sonradan yalnızca gereksiz adımları silebilirsiniz; bu yüzden fazla endişelenmenize gerek yoktur.

2. Adım: Kaydı gerçekleştirin

Hazır olduğunuzda kayıt kısayol tuşuna (makuroku için F9) basın. Ardından her zamanki gibi çalışmanız yeterlidir: dosyayı açma, aralık seçme, kopyalama, başka pencereye geçme, yapıştırma ve kaydetme. Her tıklama ve tuş girişi sırayla kaydedilir. İşiniz bittiğinde kaydı durdurmak için aynı kısayol tuşuna tekrar basın. Böylece gerçekleştirdiğiniz işlem dizisi yeniden kullanılabilir bir makro olarak kaydedilmiş olur.

Kayıt sırasında küçük bir ipucu olarak, tıklamalar arasında doğal olmayan “bekleme süreleri” oluşmaması için akıcı bir tempoda işlem yapın. Ancak bir uygulamanın yüklenmesini veya ekranın değişmesini beklemeniz gerekiyorsa bu süre de olduğu gibi kaydedilir. Aslında bu “beklemeler” oynatmayı çoğu zaman daha kararlı hâle getirir; bu nedenle acele etmenize gerek yoktur.

3. Adım: Hızı ve döngüyü ayarlayıp oynatın

Oynatmak için oynatma kısayol tuşuna (makuroku için F5) basmanız yeterlidir. Ancak makronun asıl değeri, oynatmadan önce “hız” ve “tekrarlama sayısını (döngü)” ayarlayabilmenizdir. Hızı iki katına çıkarırsanız iş kayıt süresinin yarısında tamamlanır. Uygulama yavaş yanıt veriyorsa işlemlerin atlanmasını önlemek için hızı düşürebilirsiniz.

Döngü sayısını ayarlamak, özellikle çok sayıda tekrarlanan işte etkilidir. Örneğin, “1 belgeyi işle” makrosunu 100 kez döngüye alırsanız 100 belgeyi birkaç dakika içinde işleyebilirsiniz. Elle yapıldığında bir saat süren bir iş için artık yalnızca bir kez kayıt yapmak ve ardından oynatmanın tamamlanmasını beklemek yeterlidir. “Bir kez kaydet, istediğin kadar oynat” düşüncesi, otomasyonla zaman kazanmanın özüdür.

Kaydın kaymasına neden olan durumlar ve çözümleri

Makro kullanmaya başlayan birçok kişinin ilk karşılaştığı sorun, “oynatma sırasında tıklama konumunun kaymasıdır”. Bunun nedeni genellikle kayıt ve oynatma sırasında ekran durumunun farklı olmasıdır. Örneğin ekran çözünürlüğü veya görüntü ölçeklendirmesi değişmiş, pencerenin konumu ya da boyutu farklılaşmış veya oynatma başka bir monitörde yapılmış olabilir.

Bunun için birkaç çözüm vardır. En basit yöntem, hem kayıt hem de oynatma sırasında pencereyi büyütmek ve aynı ekran ayarlarını kullanmaktır. Sorun yine de çözülmezse pencereyi temel alan “göreli koordinat modunda” yeniden kayıt yapabilirsiniz. Bu modda tüm ekranın koordinatları yerine pencere içindeki göreli konum kaydedildiğinden çözünürlük farklılıklarından daha az etkilenir. Daha da güvenilir olan yöntem ise sıradaki bölümde tanıtılacak “görüntü tanıma” özelliğidir; bu yöntemde konuma göre değil, görünüşe göre tıklanır.

Adımları sonradan düzenleyerek kaliteyi artırma

Kayıt sırasında yanlışlıkla bir kez hatalı düğmeye bassanız bile baştan başlamanız gerekmez. makuroku ile kaydedilen makrolar sonradan adım adım düzenlenebilir. Gereksiz bir tıklamayı silme, sıralamayı değiştirme, bekleme süresi ekleme veya yalnızca belirli bir adımın koordinatlarında ince ayar yapma gibi düzeltmeler yeniden kayıt yapmadan gerçekleştirilebilir.

Bu tür sonradan düzenleme olanağı, otomasyonun kalitesini bir üst seviyeye taşır. Örneğin, “kaydetme iletişim kutusu görünene kadar biraz bekle” adımını elle eklerseniz oynatma daha kararlı hâle gelir. Ayrıca kaydedilen makroyu “düzenlenebilir bir betiğe” dönüştürerek koşullu dallanma ve döngü gibi daha gelişmiş işlemler ekleyebilirsiniz. Önce kayıtla iskeleti oluşturup ardından düzenleme veya betik yazımıyla ayrıntıları eklemekten oluşan bu iki aşamalı yaklaşım, gerçek işlerde kullanılabilecek otomasyonlar oluşturmanın en kısa yoludur.

Bekleme sürelerinin yönetimi oynatma kararlılığını belirler

Kayıt tabanlı makrolarda en sık sorun yaşanan konu “bekleme süresinin” yönetimidir. İnsanlar farkında olmadan uygulamanın yanıt vermesini veya ekranın değişmesini bekledikten sonra bir sonraki işlemi yapar. Ancak kaydedilmiş bir makro, kayıt sırasındaki zamanlamayı aynen tekrarlar. Bu nedenle oynatma ortamı çok az bile yavaş yanıt verirse “henüz görüntülenmemiş bir düğmeye” basmaya çalışıp başarısız olabilir.

İki çözüm vardır. Birincisi, sabit bir bekleme süresini (WAIT adımı) elle eklemektir. “Tıklamadan sonra 0,5 saniye bekle” şeklinde bir adım eklerseniz küçük gecikmeleri karşılayabilirsiniz. İkinci ve daha güvenilir yöntem ise ekranın durumunu izleyerek beklemektir. “Yüklemenin tamamlandığını gösteren simge görünene kadar bekle” gibi koşullu beklemeler kullanıldığında ağ veya uygulama yavaş yanıt verse bile gereğinden fazla ya da az beklemeden, tam zamanında bir sonraki adıma geçilebilir. Kararlı bir otomasyon oluşturup oluşturamayacağınızın bu bekleme sürelerinin tasarımına bağlı olduğunu söylemek abartı olmaz.

Kayıt düzgün çalışmadığında kontrol listesi

Oynatma beklendiği gibi çalışmadığında olası nedenlerin sayısı şaşırtıcı derecede azdır. Aşağıdaki noktaları sırayla kontrol ederek sorunların çoğunu çözebilirsiniz.

  • Kayıt ve oynatma sırasında pencerenin konumu ve boyutu aynı mı?
  • Ekran çözünürlüğü veya görüntü ölçeklendirmesi değişti mi?
  • Tıklamadan önce hedefin görüntülenmesine yetecek kadar bekleme süresi var mı?
  • Güvenlik yazılımı girdilerin kaydedilmesini veya gönderilmesini engelliyor mu?
  • Oynatma hızı uygulamanın tepki vermesine fırsat tanımayacak kadar yüksek mi?

Bu kontrollerden sonra da sorun çözülmezse koordinatlara dayanan bölümleri görüntü tanımayla değiştirmek etkili olur. Tıklamayı “görünen konuma” göre değil, öğenin “görünümüne” göre yapmak; otomasyonu pencerenin taşınmasına ve çözünürlük farklılıklarına karşı daha dayanıklı hâle getirir. Önce temel kontrol listesiyle sorunun kapsamını daraltın, ardından yalnızca hâlâ kararsız çalışan noktaları görüntü tanımayla güçlendirin. Bu sırayı izleyerek verimli biçimde sağlam bir otomasyon oluşturabilirsiniz.

Kayıt tabanlı makrolara uygun ve uygun olmayan işler

Kayıt tabanlı makrolar her işe uygun değildir. Hangi işlerde başarılı, hangilerinde yetersiz olduklarını bilmek gereksiz deneme yanılmaları azaltır. En başarılı oldukları alan, “her seferinde tamamen aynı adımlarla ilerleyen işlerdir”. Aynı ekranı açmak, aynı yere tıklamak ve aynı metni girmek gibi rutin işler yalnızca kaydedilerek güvenilir biçimde otomatikleştirilebilir. Belirli bir formu doldurmak, standart e-postalar göndermek ve dosyaları belirlenmiş bir yöntemle kaydetmek tipik örneklerdir.

Buna karşılık, “durumun her seferinde değiştiği işler” için daha az uygundurlar. İşlenecek veri miktarı günden güne değişiyorsa, ekranda gösterilen içerik duruma göre farklılaşıyorsa veya insan kararı gerekiyorsa yalnızca kaydetme ve oynatma yeterli olmaz. Ancak bu, “kayıt tabanlı makrolarla kesinlikle yapılamaz” demek değildir. İskeleti kayıtla oluşturup yalnızca değişen bölümleri betikteki koşullu dallanmalar, döngüler veya görüntü tanımayla tamamlarsanız pek çok işi otomasyon kapsamına alabilirsiniz.

Önemli olan, “her şeyi yalnızca kaydederek otomatikleştirmeye” çalışıp kendinizi zorlamamaktır. İşin “sabit kalan bölümlerini” ve “değişen bölümlerini” ayırın; sabit bölümleri kayıtla, değişen bölümleri ise küçük düzenlemelerle ele alın. Bu ayrımı doğru yapabildiğinizde ilk bakışta karmaşık görünen şaşırtıcı sayıda işin otomatikleştirilebildiğini fark edersiniz.

Ayrıca kaydedilmiş bir makroyu “oluşturulunca bitmiş” bir şey olarak değil, kullanıldıkça azar azar geliştirilecek bir araç olarak düşünün. Başlangıçta biraz tutuk çalışsa bile uygulamada çalıştırın; yetersiz bekleme süresi veya işlemin ortasında durma gibi fark ettiğiniz noktaları sonradan düzenleyerek düzeltin. Böylece zamanla kararlı ve kullanışlı bir makroya dönüşür. Mükemmeli hedefleyip işe başlamaktan çekinmek yerine önce çalışan bir sürüm oluşturup onu geliştirmeye devam etmek, uzun vadede sürdürmenin püf noktasıdır.

Kayıt ve oynatma hızını değerlendirme

Bir makronun oynatma hızı, otomasyonun etkinliğini belirleyen önemli bir etkendir. Makro, kaydedildiği hızda oynatılabilir; ancak birçok araç oynatma hızının serbestçe ayarlanmasına da olanak tanır. Hızı artırmak işi daha çabuk bitirir, fakat aşırı artırılırsa uygulama yeterince hızlı tepki veremeyebilir ve tıklamalar boşa gidebilir. Güvenilirliğe öncelik veriyorsanız biraz daha yavaş bir hız ayarlamak daha güvenlidir.

Önerilen yöntem, makronun önce normal hızda (1×) güvenilir biçimde çalıştığını doğrulamak, ardından hızı azar azar artırarak sorunsuz çalıştığı üst sınırı bulmaktır. En uygun hız, işin içeriğine ve uygulamanın tepki süresine göre değişir. Büyük miktarda veri işleyen döngülerde öğe başına sağlanan küçük bir zaman tasarrufu bile toplamda büyük fark yaratır. “Hız” ile “güvenilirlik” arasındaki dengeyi kendi işinize göre ayarlayın.

Kaydedilen makroyu güvenli biçimde test etme

Yeni oluşturulan bir makroyu doğrudan üretim verileri üzerinde çalıştırmak tehlikelidir. Otomasyon işlemleri “hızlı, doğru ve tekrar tekrar” yürüttüğünden, adımlarda bir hata varsa çok sayıda yanlış işlem yüksek hızda gerçekleştirilebilir. Geri döndürülemez sonuçlardan kaçınmak için mutlaka test sürecini uygulayın.

Güvenli test için üç önemli nokta vardır. Birincisi, test amacıyla sahte veriler veya dosyaların kopyalarını kullanmaktır. Üretim verilerini doğrudan kullanmazsanız başarısızlık durumunda zarar oluşmaz. İkincisi, başlangıçta döngü sayısını 1 ve hızı düşük olarak ayarlayıp her hareketi gözle kontrol etmektir. Üçüncüsü, beklendiği gibi çalıştığını doğruladıktan sonra döngü sayısını ve hızı kademeli olarak artırarak üretim koşullarına yaklaşmaktır. Bu dikkatli adımları izleyerek otomasyonu iş süreçlerinize güvenle dahil edebilirsiniz.

Birden fazla makroyu birlikte kullanma

Tek bir işi tek bir makroya dönüştürmeye alıştıktan sonraki adım, birden fazla makroyu birleştirmektir. Uzun bir iş akışını tek ve dev bir makroya dönüştürmek yerine, anlamlı bölümlere göre küçük makrolara ayırmak sonraki yönetimi çok daha kolay hale getirir. Örneğin süreci “veri alma”, “özetleme” ve “rapor çıktısı” olmak üzere üç küçük makroya ayırırsanız yalnızca özetleme yöntemini değiştirmek istediğinizde ilgili kısmı değiştirmeniz yeterli olur.

Küçük makrolara ayırmanın bir diğer avantajı, bunların bileşen olarak yeniden kullanılabilmesidir. “Standart e-posta gönder” makrosunu bir kez oluşturduğunuzda, onu çeşitli işlerde tekrar tekrar çağırabilirsiniz. Sık kullanılan işlemleri bileşenlere dönüştürüp biriktirirseniz yeni bir otomasyon oluştururken mevcut bileşenleri birleştirerek hızla tamamlayabilirsiniz. Makroları “tek kullanımlık araçlar” olarak değil, “yeniden kullanılabilir bileşenler” olarak tasarlama fikri otomasyon verimliliğini büyük ölçüde artırır.

makuroku ayrıca bir betik içinden başka makroları veya betikleri çağırmaya yarayan bir komut sunar. Bu komutla küçük bileşenleri birleştirerek daha büyük otomasyonlar oluşturabilirsiniz. Başlangıçta her iş için tek bir makro yeterlidir; ancak otomasyonların sayısı arttıkça bu “bileşenlere ayırma ve birleştirme” yaklaşımını benimseyerek karmaşık iş süreçlerini bile düzenli tutup otomatikleştirebilirsiniz.

Önemli olan, en baştan büyük ve karmaşık bir sistem kurmaya çalışmamaktır. Önce tek bir işi güvenilir biçimde otomatikleştirin, sayıları arttığında da otomasyonlarınızı düzenleyin. Bu doğal akışı izlerseniz otomasyonunuz aşırı çaba gerektirmeden, fakat istikrarlı biçimde gelişecektir.

Makroları düzenleyerek “kişisel araç kutunuzu” oluşturma

Makro düzgün biçimde çalışmaya başladığında, daha sonra baktığınızda da anlayabileceğiniz açık bir ad vererek kaydedin. “Satış raporunu özetle” veya “Faturayı PDF olarak kaydet” gibi, yapılan işi ilk bakışta anlatan adlar idealdir. Makroları bu şekilde tek tek biriktirdiğinizde zamanla kendinize ait bir “otomasyon araç kutusu” oluşturmuş olursunuz.

Eskiden birkaç dakika süren bir iş, artık tek bir klavye kısayoluyla tamamlanıyor. Bu küçük zaman kazançları biriktikçe günün sonunda size büyük bir rahatlık sağlıyor. makuroku ile kaydetme, oynatma, sonradan düzenleme, betik oluşturma ve zamanlanmış çalıştırmaya kadar tüm süreci tek bir uygulamada Windows üzerinde ücretsiz deneyebilirsiniz. Bugünkü işlerinizden birini kaydederek kendi araç kutunuzu oluşturmaya başlayın.

Ücretsiz deneyin

Bunu makuroku ile otomatikleştirin

makuroku farenizi ve klavyenizi kaydeder, ardından otomatik olarak oynatır. Daha fazlasına ihtiyaç duyduğunuzda SCR betikleri ve AI (MCP) entegrasyonu ekleyin. Windows'ta tüm özellikler ücretsiz.