Bloga dön
Verimlilik · · 10 dk okuma

Excel'de tekrarlanan görevleri VBA olmadan otomatikleştirme

Excel, tekrarlanan görevlerin en çok biriktiği uygulamalardan biridir. Dünün rakamlarını yapıştırmak ve toplamak, her seferinde sabit bir format uygulamak ve her sabah aynı formatta bir rapor yazmak; bu görevlerin her biri birkaç dakika sürebilir, ancak her gün toplanırsa hatırı sayılır bir zaman alabilir. "VBA" bu görevleri otomatikleştirmenin standart bir yoludur, ancak VBA, yeni başlayanlar için büyük bir engel olan Excel'de programlamayı öğrenmeyi gerektirir.

Ancak tekrarlanan Excel görevlerini otomatikleştirmek için VBA gerekli değildir. İşlemleri kendisi kaydeden ve oynatan bir "makro kayıt" otomasyon aracı kullanırsanız, programlama bilginiz olmasa bile normalde yaptığınız adımları otomatikleştirebilirsiniz. Bu yazımızda VBA'ya hiç dokunmadan Excel çalışmasını otomatikleştirmek için belirli adımları ve pratikte işinize yarayacak pratik ipuçlarını anlatacağız.

Öncelikle "olağan prosedürü" yalnızca bir kez kaydedin.

Otomasyonun ilk adımı, genellikle Excel'de yaptığınız işleri elle yalnızca bir kez yaparak kaydetmektir. Örneğin, her sabah satışları hesaplamak istiyorsanız çalışma kitabını açın, hedef aralığı seçin, kopyalayın, hesaplama sayfasına geçin, yapıştırın, biçimlendirin ve kayıt açıkken her zamanki gibi kaydedin. Tüm tuş vuruşlarınız ve tıklamalarınız sırayla adımlar halinde kaydedilir.

Kayıt tamamlandığında oynat düğmesine basmanız yeterlidir; aynı görev otomatik olarak gerçekleştirilecektir. Dün 5 dakika süren toplama işlemi artık tek tuşla birkaç saniyede tamamlanabiliyor. Önemli olan şu ki, karmaşık hiçbir şey düşünmenize gerek yok ve bunu her zamanki gibi bir kez yapmanız yeterli. Kısayol tuşlarını (Ctrl+C, Ctrl+V vb.) kullanan işlemler de kaydedilir, dolayısıyla her zamanki çalışma tarzınızı değiştirmenize gerek kalmaz.

Veri miktarı ve içeriği değiştiğinde ne yapılmalı?

Basit kayıt ve oynatmanın sorunu, veri miktarının her seferinde değişmesidir. İşlenecek satır sayısı güne bağlı olarak 10 veya 100 ise tek başına sabit prosedürlerle halledilemez. Kaydedilen makroları "komut dosyalarına" dönüştürme yeteneğinin işe yaradığı yer burasıdır.

makuroku'nun SCR betiğini kullanarak, veriler tamamlanana kadar aynı işlemi tekrarlayan bir döngü oluşturabilir veya hücre değerlerini değişkenlere okuyup ``toplam belirli bir miktarı aşarsa başka bir işlem gerçekleştir'' gibi koşullu dallar ekleyebilirsiniz. Üstelik birdenbire sıfırdan bir betik yazmaya gerek yok. İşlemlerinizi kaydederek, bunları düzenlenebilir bir betiğe dönüştürerek ve ardından yalnızca tekrar veya koşul gerektiren kısımları değiştirerek başlayabilirsiniz. Bununla programlama deneyiminiz olmasa bile programlama becerilerinizi yavaş yavaş geliştirebilirsiniz.

Birden fazla uygulamayı kapsayan çalışmalar da otomatikleştirilebilir.

Uygulamada, şaşırtıcı derecede az sayıda görevin yalnızca Excel kullanılarak tamamlanabileceği ve çoğu zaman diğer uygulamalarla işbirliği yapılmasının gerektiği belirtiliyor. Sayıları bir çekirdek sistemden kopyalayıp Excel'e yapıştırmak, Excel toplama sonuçlarını e-posta ekleri olarak göndermek, bunları PDF'ye aktarmak ve paylaşılan bir klasöre kaydetmek - tüm bu "uygulamalar arası çalışmalar", makro kayıt araçları kullanılarak tamamen otomatikleştirilebilir.

Makrolar yalnızca belirli bir uygulama içinde çalışmaz, tüm ekrandaki işlemleri kaydeder; böylece Excel, tarayıcılar, e-posta yazılımı ve Explorer gibi birden fazla uygulamayı kapsayan bir dizi akış tek bir makroya dönüştürülebilir. Bu, yalnızca Excel'de çalışan VBA'ya göre büyük bir avantajdır. "Verileri Excel'de derlemek ve sonuçları Slack'e bildirmek" gibi kesitsel görevler, kayıt tabanlı otomasyonun gerçek potansiyelini gösterdiği yerdir.

Zamanlanmış yürütmeyle bile başlamayan otomasyon

Otomasyonun nihai biçimi, ilk etapta oynat düğmesine bile basma ihtiyacını ortadan kaldırmaktır. makuroku'nun zamanlama işlevini kullanarak Excel'in özet makrosunu "her sabah saat 8:00'de otomatik olarak çalışacak" şekilde ayarlayabilirsiniz. İşe gelip dizüstü bilgisayarınızı açtığınızda rapor zaten tamamlanmış olur; bu, basit bir "zaman kazandıran kısayol" ile "kendi kendini yönlendiren bir iş süreci" arasındaki önemli farktır.

VBA yerine makro kayıt türünü seçmenin avantajları

Excel'in otomatikleştirilmesi söz konusu olduğunda VBA standarttır, ancak bir makro kayıt aracı seçmenin açık avantajları vardır. İlk olarak, neredeyse hiç öğrenme maliyeti yoktur. VBA ile değişkenler, nesneler ve yöntemler gibi kavramları anlamanız gerekir, ancak kayıt türüyle yalnızca "olağan işlemleri bir kez gerçekleştirmeniz" gerekir. İkincisi, Excel dışındaki işlemleri aynı anda otomatikleştirebilirsiniz. VBA temel olarak yalnızca Excel'de çalışır ancak kayıt araçları, tarayıcılar ve e-posta yazılımı gibi diğer uygulamaları kapsayan bir dizi işlemi birleştirebilir.

Üçüncüsü, her ortamda kullanılabileceği gerçeğini göz ardı edemeyiz. VBA, makroları etkinleştirmek için ayarlar gerektirebilir veya yürütme, güvenlik politikaları nedeniyle kısıtlanabilir. Kayıt araçları bağımsız uygulamalar olarak çalışır, dolayısıyla bu kısıtlamalara daha az duyarlıdırlar ve birden fazla Excel sürümünde ve diğer uygulamalarda aynı hisle kullanılabilirler. Elbette VBA'nın güçlü yanları var, ancak kayıt türü ``Excel de dahil olmak üzere bir dizi görevi herhangi bir kod yazmadan otomatikleştirme'' ihtiyacını daha doğrudan karşılıyor.

Uygulamadaki Excel otomasyon hatalarının yaygın örnekleri

Aynı tuzaklardan kaçınmak için yaygın Excel otomasyon hatalarının farkında olun. En yaygın durum, satırların veya sütunların yanlış hizalanması nedeniyle makronun bozulmasıdır. Önceki gün 10 satır veri varsa ve bugün 15 satır varsa, sabit bir aralık olduğunu varsayan bir makro, taşan satırları işleyemeyebilir, hatta boş satırları işleyemeyebilir. Bu, "veri olduğu sürece tekrarlanacak" döngüler ve değişkenler kullanılarak önlenebilir.

Diğer bir yaygın hata da başka bir çalışma kitabının veya sayfanın açık olduğunu varsaymaktır. Kayıt sırasında açık olan bir çalışma kitabını temel alan bir makro oluşturursanız, bu çalışma kitabı kapatıldığında kayıttan yürütme sırasında başarısız olur. Çözüm, makronun başına "Hedef çalışma kitabını aç" adımını kaydetmektir. Her zaman aynı başlangıç ​​durumundan başlayacak şekilde yaparsanız, ne zaman çalıştırırsanız çalıştırın kararlı bir şekilde çalışacaktır. "Temiz bir kayıt listesiyle başlayın"—bu, Excel otomasyonunu sağlayan temel prensiptir.

Belirli otomasyon senaryoları açısından düşünmek

Sadece soyut bir açıklama ile hayal etmek zor, bu yüzden somut bir senaryo kullanarak düşünelim. Örneğin, "her sabah satışları özetlemek" adı verilen bir görev var. Çekirdek sistemde oturum açmak, önceki günün satış verilerini görüntülemek, bunları Excel'e kopyalayıp yapıştırmak, pivot tabloda toplamak, sabit formatta bir rapor oluşturmak ve bunu patronunuza e-postayla göndermek; bu adım dizisi, birden fazla uygulamayı kapsayan tipik bir rutin görevdir.

Bu görevi otomatikleştirmek istiyorsanız öncelikle bir dizi işlemi kaydedin ve bir çerçeve oluşturun. Daha sonra, veri sayısının günden güne değiştiği toplama bölümünü yeniden yazmak için bir döngü kullanın, böylece "veri olduğu sürece işlenir." Çekirdek sistemin yüklenmesinin uzun sürdüğü alanlarda, ``devam etmeden önce ekranın tamamlanmasını bekleyerek'' süreci dengelemek amacıyla görüntü tanıma için WAIT_IMAGE kullanın. Ve son olarak bu otomasyonu programa ``Her sabah saat 8'de çalıştır'' olarak kaydedin ve işlemi tamamlayın.

İşe vardığınızda ve bilgisayarınızı açtığınızda rapor zaten tamamlanmış ve gönderilmiştir. Kayıt, komut dosyası oluşturma, görüntü tanıma ve planlamayı birleştiren otomasyonun amacı budur. İşin püf noktası, her şeyi aynı anda yaratmaya çalışmak değil, yalnızca kaydeden basit bir sürümle başlamak ve hareket ettikçe onu yavaş yavaş geliştirmektir. "İlk önce işe yarayan bir şey yaratma ve geliştirme" tutumu, görünüşte karmaşık görevleri bile istikrarlı bir şekilde otomatikleştirmenin kısayoludur.

Bu senaryolar muhasebe, genel işler, satış ofisi işleri ve veri girişi dahil her türlü işe uygulanabilir. Sabah ve haftalık rutin işlerinizde ``hangi uygulamaları ve hangi sırayla kullandığınızı'' yazarsanız, otomasyon için şaşırtıcı miktarda alan bulacaksınız. Kağıda bir dizi adım yazarak başlarsanız otomasyon planı doğal olarak görünecektir.

Excel işlevlerini ve işlevlerini makrolarla birleştirme

Excel'i verimli bir şekilde otomatikleştirmenin püf noktası, rolleri "Excel'in kendi işlevleri" ile "makro kaydı" arasında doğru şekilde bölmektir. Verileri hesaplamak ve toplamak, işlevler, pivot tablolar ve güç sorguları gibi standart Excel işlevlerinin iyi olduğu şeydir. Bunları kullanırsanız sadece formül yazarak karmaşık hesaplamaları tamamlayabilirsiniz. Makro kaydetme, bundan önceki ve sonraki "uygulamalı kısımdan" sorumludur: verilerin içe aktarılması, sayfalar arasında geçiş yapılması, biçimlendirmenin uygulanması, kaydedilmesi ve dışa aktarılması gibi işlemler.

Örneğin Excel fonksiyonları kullanılarak hesaplama mantığı oluşturulabilir ve ``verilerin yapıştırılması, hesaplama sonuçlarının kopyalanması ve rapor sayfasına aktarılıp kaydedilmesi'' gibi işlemlerin akışı makrolar kullanılarak otomatik hale getirilebilir. Bu şekilde, her şirketin güçlü yanlarından yararlanan verimli ve bakımı kolay otomasyon yaratabilirsiniz. Her şeyi makrolar ve kaba kuvvet kullanarak çözmeye çalışmak yerine, kalan kısımları Excel'in standart işlevlerine bırakmak yerine bu fikir, Excel otomasyonunu daha da akıllı hale getirir.

Otomasyonun etkinliğini ölçmek

Otomasyonu sürdürme motivasyonunu korumanın etkili bir yolu, otomasyonun etkilerini görselleştirmektir. Yöntem basittir; otomasyondan önceki çalışma süresini otomasyondan sonraki zamanla karşılaştırmanız yeterlidir. Örneğin, eskiden her sabah 10 dakika süren toplama işleminin artık otomasyon yoluyla 30 saniye sürdüğünü varsayalım. Bu, günde 9,5 dakika, ayda 20 iş gününde yaklaşık 3 saat ve yılda 38 saat tasarruf sağlar. Rakamlara baktığınızda etkinin büyüklüğünü anlayabilirsiniz.

Tasarruf edilen zamanın daha değerli işler için kullanılabileceğini düşündüğünüzde, otomasyon yatırımının getirisi açıktır. Üstelik bu etkiyi bir kez yarattığınızda her gün birikecektir. İlk kayıt 10 dakika sürse bile, işlemi yılda yüzlerce kez tekrarlarsanız yatırımınızın karşılığını kısa sürede alırsınız. Zamanın varlığını en üst düzeye çıkarmanın kısayolu, en sık yapılanlardan başlayarak görevleri otomatikleştirmektir ve bunların yalnızca birkaç dakika sürdüğü gerçeğini hafife almayın.

Excel otomasyonunu ekibinizle paylaşın

Excel çalışmalarınızı otomatikleştirmenin etkilerini anladıktan sonra sistemi ekibinizle paylaşmayı düşünün. Benzer toplama işi yapan birden fazla iş arkadaşınız varsa, oluşturduğunuz makroyu paylaşmanız tüm ekibin çalışma süresini anında kısaltabilir. Pek çok aracın, oluşturulan otomasyonu dışa aktarma ve başka bir bilgisayarda okuma işlevi vardır, bu nedenle teknik bilgiyi yanal olarak yaymak zor değildir.

Paylaşırken makronuza açıklayıcı bir ad vermek ve nasıl kullanılacağına ilişkin basit bir açıklama vermek iyi bir fikirdir. Alıcıya hangi kitabı açmak istediğinizi ve hangi ön koşulların gerekli olduğunu söylerseniz sorunsuz bir şekilde kullanmaya başlayabilir. Bir kişinin fikirleri tüm ekip için standart ilerleme yöntemi haline gelir; bu, Excel otomasyonuyla gerçekçi bir şekilde gerçekleşebilir.

Ancak paylaşım yaparken kullandığınız verilerin gizliliğine dikkat edin. Makronun kendisinin hassas bilgiler içermediğini ve alıcının uygun olup olmadığını kontrol etmek önemlidir. Kaydedilen verilerin cihazda yerel olarak saklanacağı ve harici olarak gönderilmeyeceği şekilde tasarlanmış bir araç seçerseniz bu bilgiyi güvenle paylaşabilirsiniz.

Excel otomasyonu yalnızca bireylerin verimliliğini artırmakla kalmaz, aynı zamanda tüm ekiplerin ve departmanların verimliliğini de artırma gücüne sahiptir. Öncelikle kendi görevlerinizi otomatikleştirin, etkinliğini kontrol edin ve ardından bunu yavaş yavaş etrafınızdakilere yayın. Bu adım adım yaklaşım, tüm kuruluşunuzun çalışma şeklini iyileştirmeye yönelik doğal ve istikrarlı bir yol sağlar.

Otomatikleştirmeden önce akılda tutulması gereken noktalar

Excel otomasyonu kullanışlıdır ancak dikkat edilmesi gereken bazı noktalar vardır. İlk olarak, yapıştırılan hedef hücrelerin ve aralıkların kaymaması için kayıt ve oynatma sırasında sayfa yapısının aynı olduğundan emin olmak önemlidir. Sütunlar eklenirse veya satırlar yeniden sıralanırsa, sabit koordinatlara dayalı makrolar istenmeyen hücreler üzerinde çalışacaktır. Geçici bir çözüm olarak, konumu sabitlemek için adlandırılmış aralıkların veya atlama işlevinin (Ctrl+G) kullanılması, daha sağlam bir otomasyonla sonuçlanacaktır.

Ayrıca otomasyonun "hızlı, doğru ve tekrar tekrar" yürütüldüğünü de unutmayın. Yanlış toplama prosedürlerini olduğu gibi otomatikleştirirseniz, yüksek hızda toplu olarak yanlış sonuçlar üreteceksiniz. Önce az miktarda veri üzerinde test edin ve üretim verilerinize uygulamadan önce sonuçların doğru olduğundan emin olun. makuroku ile Windows'ta tek bir uygulamada kaydetmeyi, komut dosyası oluşturmayı ve zamanlanmış yürütmeyi ücretsiz olarak deneyebilirsiniz. Her sabah en sıkıcı Excel görevlerinizden birini otomatikleştirerek 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.