Excel'deki Makrolar - Excel'de Makroları Etkinleştirme ve Kaydetme (Yararlı Kılavuz)

İçindekiler

Excel'de MAKRO nedir?

Excel'deki makrolar, elle yapılan görevlerimizi otomatikleştirmek için kullanılır, makro oluşturmanın iki yolu vardır; bunlardan biri, excel'in her adımımızı kaydettiği ve daha sonra kendisini tekrarladığı bir makro kaydetmektir, diğer bir yöntem VBA kodu kullanmaktır, VBA kullanmaktır. kodlama makroları tasarlamak için VBA hakkında bilgi sahibi olunmalıdır.

MAKRO'ları etkinleştirmeye ve kaydetmeye başlamadan önce, Geliştirici Sekmesi Excel Eklememiz gerekir.

Excel'inizde Visual Basic, Makrolar, Makro Kaydetme vb. Bulabileceğiniz "Geliştirici Sekmesi" ni nasıl alacağınıza bir bakalım …

Makroları daha önce hiç kullanmadıysanız, "Geliştirici Sekmesi" niz olmayabilir.

Makro Kaydını Etkinleştirmek için "Geliştirici Sekmesini" Etkinleştirme Adımları

  • Adım 1: Dosya Menüsüne gidin, ardından aşağıdaki gibi listenin sol tarafında “Seçenekler” i görebilirsiniz.
  • Adım 2: Seçenekler'e tıklayın, ardından aşağıda gösterildiği gibi yeni excel seçenekleri penceresi açılacaktır.
  • 3. Adım: Burada, seçmek zorunda “Özelleştir Şeridi” bizim sekme menüsüne yeni bir sekme ekleyerek ve kurdele özelleştirme gibi. "Şeridi Özelleştir" i tıkladığımızda, "Geliştirici Sekmesi" ni seçebileceğiniz bir pencere açılacak ve bu pencere, özelleştirmek için birçok başka seçenek sunacaktır.

Aşağıdaki pencereden, ana sekmede "Geliştirici" yi seçip "Tamam" ı tıklamamız gerekiyor.

  • Adım 4: Şimdi, çalışma sayfamızdaki "Geliştirici Sekmesi" ni görebiliriz.

Ve "Geliştirici Sekmesi" şeridiniz aşağıdaki gibi olacak ve "Visual Basic", "Makrolar", "Makro Kaydet" ve benzeri seçenekleri bulabiliriz…

Excel'de Makro Nasıl Kaydedilir?

Farklı adlara sahip verilerimiz olduğunu, ancak "" içerdiğini varsayalım. Kaldırılacak sembol.

Bu işlemi bir makroyu etkinleştirip kaydederek yapalım ve nasıl otomatik hale geldiğini görelim.

Makro Kaydet seçeneğini bulduğumuz "Geliştirici Sekmesi" ne gidip ona tıklamamız gerekiyor.

Oluşturmakta olduğumuz bir makroya bir isim verebileceğimiz "Makro Kaydet" penceresi açılacaktır. Ayrıca bir kısayol tuşu oluşturmak için ek bir seçenek sunuyoruz.

Örneğimizde makroyu "ReplaceDot" olarak adlandıracağız ve "Ctrl + q" olarak bir kısayol oluşturuyoruz .

Bir makro adı oluşturduktan sonra “Tamam” a tıkladığımızda, excel'deki bir makro aşağıdaki gibi kaydetmeye başlayacaktır -

Şimdi yapmak istediğimiz görevi yerine getirmeliyiz. Burada isimlerdeki “. (Nokta)” yerine _ (Alt Çizgi) koyuyoruz.

Bul ve Değiştir'e gidin veya "Ctrl + H" kısayol tuşunu kullanın ve neyi bulup _ (Alt Çizgi) ile değiştirirken ". (Nokta)" yazın ve ardından "Tümünü Değiştir" i tıklayın.

Ve bu işlem, bulduğu her yerde _ (Alt Çizgi) ile değiştirilecektir. (Nokta).

Şimdi aynı işlemi birkaç başka liste için de yapmak istersek, "Geliştirici Şeridi" ndeki makrolar simgesinden "ReplaceDot" olarak oluşturduğumuz makroyu kullanabiliriz.

Yukarıdaki örnekte belirtildiği gibi aynı kriterlere sahip yeni bir isim listesi alalım ve “ReplaceDot” makrosunu çalıştıralım.

"Geliştirici Şeridi" nden Makroyu Etkinleştir seçeneğini belirlediğimizde, Makro penceresinin açıldığını görebiliriz. Bunda, oluşturduğumuz ve seçilip çalıştırılacağımız makroların listesini görebiliriz.

Örneğimizde "ReplaceDot" üzerinde bir makro oluşturduk, bu yüzden onu seçip makroyu çalıştırıyoruz.

Şimdi yenideki noktaların alt çizgilerle değiştirileceğini gözlemleyebiliriz.

Bir “Button” oluşturabilir ve makroyu etkinleştirmek ve oluşturulan makroyu seçmek ve ardından çalıştırmak yerine oluşturulan bir makro atayabiliriz. Nasıl bir düğme oluşturabileceğimize bir bakalım.

"Geliştirici şeridini" gözlemleyebilirsek, Eklentiler, Kontroller ve XML gibi birkaç seçenek daha var. Kontrollerde, aşağıdaki gibi bir buton oluşturabileceğimiz bir ekleme seçeneğimiz var:

Oluşturmak istediğimiz buton tipini seçebiliriz. Örneğimizde, "Excel'de Form Kontrolü" nden 1. düğmeyi seçeceğiz .

Düğmeyi seçip excel sayfasında bir yere sürükledikten sonra, oluşturulan makroların listesini gösteren veya aşağıdaki gibi yeni bir makro oluşturmak / kaydetmek için makro atamak için bir pencere açılacaktır:

Önceden oluşturulmuş olan "ReplaceDot" makrosunu seçip Tamam'a tıklamamız gerekiyor.

Ardından sayfamız üzerinde oluşturulan butonu aşağıdaki gibi görebiliriz:

Şimdi, uygulanacak aynı kriter ve koşullara sahip yeni listeyi seçin.

Ardından "ReplaceDot" makrosunun atandığı butona tıklayın ve listeden değiştirebiliriz.

Düğmenin adını dilediğimiz gibi düzenleyerek değiştirebiliriz. İşte adı ReplaceDot olarak değiştirelim.

Bu şekilde, bir makroyu kaydedebilir ve çalışmayı kullanmak ve otomatikleştirmek için basit bir yol için atayabiliriz.

Kaydedilen yukarıdaki makronun kodunu görebiliriz. Excel, makroyu kaydederken attığımız adımlara göre kodu yazacaktır.

Yukarıdaki "ReplaceDot" makrosu için kod aşağıdaki gibi olacaktır:

Koda erişmek için "Alt + F11" kısayolunu kullanabiliriz veya oluşturulan makroyu düzenleyebiliriz. Nasıl açılacağını görelim.

Yukarıdaki makrodan / Alt + F11'den düzenleme seçeneğine tıkladığımızda, "Uygulamalar için Microsoft Visual Basic" , kodu yazabileceğimiz veya önceden oluşturulmuş kodu düzenleyebileceğimiz bir yer açacaktır.

Yukarıdaki kod, tarafımızca kaydedilen "ReplaceDot" makrosu için oluşturulmuştur ve bu düzenlenebilir veya ihtiyacımıza göre değişiklik yapabilir.

VBA'da Kod Yazarak Makro Oluşturma

Kodu yazmaya başlamadan önce , "Sub & End Sub" olan Makroların "Head" ve "Tail" i hakkında bize bilgi verin .

Şimdi genel olarak iki tür makro vardır - Biri belirli bir eylemi gerçekleştirir, bu da tüm çalışma sayfalarını sildiği anlamına gelir veya sistem tanımlı işlev olan tüm çalışma sayfası adlarının bir bağlantısını oluşturur. İkincisi, kullanıcı tanımlı bir işlev olabilir.

Makroda Kullanıcı Tanımlı İşlev (UDF) oluşturmak için, "Head & Tail " olarak "Function & End Function" kullanmalıyız .

Bir fonksiyon bir değer döndürecektir, oysa alt olamaz.

VBA'da basit bir makro yazalım:

Bir makro yazmak için, visual basic editör olan “Microsoft Visual Basic for Applications” ı açmalıyız.

Görsel temel düzenleyiciyi açtığımızda, sol tarafımızdaki modül özelliklerini gözlemleyip “modül 1” e tıklayıp makro yazmaya başlayabiliriz.

“Sub ve makronun adı” ile bir makro yazmaya başlamalıyız ve sonunda otomatik olarak End Sub görüntülenecektir. Sub & End Sub arasındaki kodu yazabiliriz.

Metni mesaj kutusu şeklinde görüntülemek için kod yazalım.

"MsgBox" kendisine verilen bir mesaj kutusunu görüntüler. VBA'daki tüm metinlerin çift virgülle ters çevrilmiş olması gerektiğini unutmayın.

Bu kod çalıştırdığımızda "Günaydın" mesajını verecektir.

Benzer şekilde, görüntülenecek başka mesajlar da verebiliriz ve bu makro onu herhangi bir düğmeye atamak için de kullanılabilir ve işi otomatikleştirmek için kullanılabilecek ve makro ile çalıştırmayı kolaylaştıran başka birçok işlev vardır.

Kaydedilmiş Makro Excel'e Nasıl Kaydedilir?

Daha önce tartışıldığı gibi, dosyanın "xlsm" dosya uzantısıyla kaydedilmesini sağlamalıyız.

Dosyayı kaydederken “Excel Makro Etkin Çalışma Kitabı” nı seçmemiz gerekiyor.

Hatırlanacak şeyler

  • Kaydedilen makroların adının harfler (alfabe) / alt çizgi ile başlamasını sağlamalıyız ve daha fazla harf, sayısal, alt çizgi karakteri kullanabiliriz ancak boşluk, sembol veya noktalama işareti içermemelidir. Maksimum uzunluk 80 karakter olmalıdır. Makronun adını boşlukla kaydetmeye çalıştığımızda aşağıdaki uyarı ortaya çıkıyor.
  • Makro güvenlik ayarları etkinleştirilmelidir. Bir makroyu açtığımızda, "Makrolar devre dışı bırakıldı" diyen bir güvenlik uyarısı görebiliriz ve içeriği etkinleştirmemiz gerekir.

Aşağıdaki gibi koşulu etkinleştirerek diğer makrolar için güvenlik uyarısını ortadan kaldırabiliriz:

"Geliştirici Şeridi" ndeki makro güvenliğine gidin ve güvenliği etkinleştirin.

  • Bir süre için mutlak makroların, hücrenin başlangıcından, yani A1 hücresinden başlayacağından emin olun çünkü bu, makroyu diğer çalışma sayfalarında yeniden kullanmaya yardımcı olacaktır.
  • Makrolarda gezinmek için yön tuşlarının kullanılması, elektronik tabloya veri eklemek / silmek / değiştirmek için güvenilir olacaktır çünkü makroda gezinmek için bir fare kullanmak karmaşık olacaktır ve güvenilir olmayabilir.

Ilginç makaleler...