Yeni başlayanlar için örneklerle Excel VBA makro eğitimi

  • Bunu Paylaş
Michael Brown

Bu eğitimde Excel makrolarını öğrenme yolunda ilerleyeceksiniz. Excel'de bir makroyu nasıl kaydedeceğinizi ve VBA kodunu nasıl ekleyeceğinizi, makroları bir çalışma kitabından diğerine nasıl kopyalayacağınızı, nasıl etkinleştireceğinizi ve devre dışı bırakacağınızı, kodu nasıl görüntüleyeceğinizi, nasıl değişiklik yapacağınızı ve çok daha fazlasını öğreneceksiniz.

Excel'e yeni başlayanlar için makro kavramı genellikle aşılmaz görünür. Gerçekten de, VBA'da uzmanlaşmak aylar hatta yıllar süren bir eğitim gerektirebilir. Ancak bu, Excel makrolarının otomasyon gücünden hemen yararlanamayacağınız anlamına gelmez. VBA programlamada tamamen acemi olsanız bile, tekrarlayan görevlerinizden bazılarını otomatikleştirmek için kolayca bir makro kaydedebilirsiniz.

Bu makale, Excel makrolarının büyüleyici dünyasına giriş noktanızdır. Başlamak için bilmeniz gereken temel bilgileri kapsar ve ilgili derinlemesine eğitimlere bağlantılar sağlar.

    Excel'de makrolar nedir?

    Excel makrosu, bir çalışma kitabında VBA kodu biçiminde depolanan bir dizi komut veya talimattır. Bunu önceden tanımlanmış bir dizi eylemi gerçekleştirmek için küçük bir program olarak düşünebilirsiniz. Makrolar bir kez oluşturulduktan sonra her zaman yeniden kullanılabilir. Bir makroyu çalıştırmak, içerdiği komutları yürütür.

    Makrolar genellikle tekrar eden görevleri ve günlük rutinleri otomatikleştirmek için kullanılır. Yetenekli VBA geliştiricileri, tuş vuruşlarının sayısını azaltmanın çok ötesine geçen gerçekten sofistike makrolar yazabilir.

    Sıklıkla, insanların "makro "dan "VBA" olarak bahsettiğini duyabilirsiniz. Teknik olarak bir ayrım vardır: makro bir kod parçasıdır, Visual Basic for Applications (VBA) ise Microsoft tarafından makro yazmak için oluşturulan programlama dilidir.

    Neden Excel makroları kullanılmalı?

    Makroların temel amacı daha az zamanda daha fazla iş yapmaktır. Sayıları hesaplamak ve metin dizelerini işlemek için formülleri kullandığınız gibi, sık yapılan görevleri otomatik olarak gerçekleştirmek için makroları kullanabilirsiniz.

    Diyelim ki amiriniz için haftalık bir rapor hazırlamanız gerekiyor. Bunun için birkaç veya daha fazla dış kaynaktan çeşitli analiz verilerini içe aktarıyorsunuz. Sorun şu ki, bu veriler dağınık, gereksiz veya Excel'in anlayabileceği formatta değil. Bu, tarihleri ve sayıları yeniden biçimlendirmeniz, fazladan boşlukları kırpmanız ve boşlukları silmeniz, bilgileri kopyalayıp uygun sütunlara yapıştırmanız gerektiği anlamına gelir,Trendleri görselleştirmek için grafikler oluşturun ve raporunuzu net ve kullanıcı dostu hale getirmek için çok daha farklı şeyler yapın. Şimdi, tüm bu işlemlerin sizin için bir fare tıklamasıyla anında gerçekleştirilebileceğini hayal edin!

    Elbette karmaşık bir makro oluşturmak zaman alır. Bazen aynı işlemleri manuel olarak yapmaktan bile daha fazla zaman alabilir. Ancak bir makro oluşturmak tek seferlik bir işlemdir. Yazıldıktan, hata ayıklandıktan ve test edildikten sonra, VBA kodu işi hızlı ve kusursuz bir şekilde yaparak insan hatalarını ve maliyetli hataları en aza indirir.

    Excel'de makro nasıl oluşturulur

    Excel'de makro oluşturmanın iki yolu vardır - Makro Kaydedici ve Visual Basic Düzenleyici kullanarak.

    İpucu: Excel'de makrolarla yapılan işlemlerin çoğu Geliştirici sekmesini eklediğinizden emin olun, bu nedenle Excel şeridinize Geliştirici sekmesini eklediğinizden emin olun.

    Makro kaydetme

    Genel olarak programlama ve özel olarak VBA hakkında hiçbir şey bilmeseniz bile, Excel'in eylemlerinizi bir makro olarak kaydetmesine izin vererek bazı işlerinizi kolayca otomatikleştirebilirsiniz. Siz adımları gerçekleştirirken, Excel fare tıklamalarınızı ve tuş vuruşlarınızı yakından izler ve VBA dilinde yazar.

    Makro Kaydedici, yaptığınız neredeyse her şeyi yakalar ve çok ayrıntılı (genellikle gereksiz) bir kod üretir. Kaydı durdurduktan ve makroyu kaydettikten sonra, Visual Basic Düzenleyicisinde kodunu görüntüleyebilir ve küçük değişiklikler yapabilirsiniz. Makroyu çalıştırdığınızda, Excel kaydedilen VBA koduna geri döner ve aynı hareketleri yürütür.

    Kaydı başlatmak için Kayıt Makrosu düğmesi ya da Geliştirici sekmesi veya Durum Bar.

    Ayrıntılı bilgi için lütfen Excel'de makro nasıl kaydedilir bölümüne bakınız.

    Visual Basic Editor'de makro yazma

    Visual Basic for Applications (VBA) Düzenleyicisi, Microsoft Excel'in hem kaydedilmiş hem de elle yazılmış tüm makroların kodunu tuttuğu yerdir.

    VBA Düzenleyicide, yalnızca bir dizi eylemi programlamakla kalmaz, aynı zamanda özel işlevler oluşturabilir, kendi iletişim kutularınızı görüntüleyebilir, çeşitli koşulları değerlendirebilir ve en önemlisi mantığı kodlayabilirsiniz! Doğal olarak, kendi makronuzu oluşturmak, yeni başlayanlar için bu eğitimin kapsamı dışında olan VBA dilinin yapısı ve sözdizimi hakkında biraz bilgi gerektirir.başkasının kodunu yeniden kullanmanızı engeller (örneğin, blogumuzda bulduğunuz kodu :) ve Excel VBA konusunda tamamen acemi biri bile bu konuda zorluk çekmeyecektir!

    İlk olarak, Visual Basic Düzenleyicisini açmak için Alt + F11 tuşlarına basın. Ardından, bu iki hızlı adımdaki kodu ekleyin:

    1. Soldaki Proje Gezgini'nde hedef çalışma kitabına sağ tıklayın ve ardından Ekleme > Modül .
    2. Sağdaki Kod penceresine VBA kodunu yapıştırın.

    İşiniz bittiğinde, makroyu çalıştırmak için F5 tuşuna basın.

    Ayrıntılı adımlar için lütfen Excel'de VBA kodu nasıl eklenir bölümüne bakın.

    Excel'de makrolar nasıl çalıştırılır

    Excel'de bir makro başlatmanın birkaç yolu vardır:

    • Çalışma sayfasından bir makro çalıştırmak için Makrolar üzerindeki Geliştirici sekmesine tıklayın veya Alt + F8 kısayoluna basın.
    • VBA Düzenleyici'den bir makro çalıştırmak için şunlardan birine basın:
      • Tüm kodu çalıştırmak için F5.
      • Kodu satır satır incelemek için F8. Bu, test ve sorun giderme için çok kullanışlıdır.

    Ayrıca, özel bir düğmeye tıklayarak veya atanmış kısayola basarak bir makroyu başlatabilirsiniz. Tüm ayrıntılar için lütfen Excel'de makroları çalıştırma bölümüne bakın.

    Excel'de makrolar nasıl etkinleştirilir

    Güvenlik nedeniyle, Excel'deki tüm makrolar varsayılan olarak devre dışı bırakılmıştır. Bu nedenle, VBA kodlarının büyüsünü kendi yararınıza kullanmak için, bunları nasıl etkinleştireceğinizi bilmeniz gerekir.

    Belirli bir çalışma kitabı için makroları açmanın en kolay yolu İçeriği Etkinleştir düğmesini, makrolar içeren bir çalışma kitabını ilk açtığınızda sayfanın üst kısmında görünen sarı güvenlik uyarı çubuğunda bulabilirsiniz.

    Makro güvenliği hakkında daha fazla bilgi edinmek için lütfen Excel'de makroları etkinleştirme ve devre dışı bırakma konusuna bakın.

    Makro ayarları nasıl değiştirilir

    Microsoft Excel, VBA kodlarının çalışma kitaplarınızda yürütülmesine izin verip vermeyeceğini, çalışma kitaplarınızda seçilen makro ayarına göre belirler. Güven Merkezi .

    Excel makro ayarlarına erişmek ve gerekirse bunları değiştirmek için gerekli adımlar aşağıda verilmiştir:

    1. Şuraya git Dosya sekmesini seçin ve Seçenekler .
    2. Sol taraftaki bölmede Güven Merkezi 'a tıklayın ve ardından Güven Merkezi Ayarları... .
    3. İçinde Güven Merkezi iletişim kutusunda Makro Ayarları öğesine tıklayın, istediğiniz seçeneği seçin ve TAMAM. .

    Aşağıdaki ekran görüntüsünde varsayılan makro ayarı seçilidir:

    Daha fazla bilgi için lütfen Excel makro ayarları açıklaması bölümüne bakın.

    Excel'de VBA kodları nasıl görüntülenir, düzenlenir ve hata ayıklanır

    İster Excel makro kaydedicisi tarafından otomatik olarak oluşturulmuş ister sizin tarafınızdan yazılmış olsun, bir makronun kodunda yapılan her türlü değişiklik Visual Basic Düzenleyicisi'nde yapılır.

    VB Düzenleyiciyi açmak için Alt + F11 tuşlarına basın veya Visual Basic üzerindeki Geliştirici sekmesi.

    için görüntüleme ve düzenleme içinde belirli bir makronun kodu Proje Kaşifi solda, onu içeren modüle çift tıklayın veya modüle sağ tıklayın ve Kodu Görüntüle Bu, kodu düzenleyebileceğiniz Kod penceresini açar.

    için test ve hata ayıklama Bu işlem sizi makro kodunda satır satır gezdirerek her satırın çalışma sayfanız üzerindeki etkisini görmenizi sağlar. O anda yürütülmekte olan satır sarı renkle vurgulanır. Hata ayıklama modundan çıkmak için Sıfırla araç çubuğundaki düğme (mavi kare).

    Bir makroyu başka bir çalışma kitabına kopyalama

    Bir çalışma kitabında bir makro oluşturdunuz ve şimdi bunu diğer dosyalarda da yeniden kullanmak mı istiyorsunuz? Excel'de bir makroyu kopyalamanın iki yolu vardır:

    Makro içeren modülü kopyalama

    Hedef makronun ayrı bir modülde bulunması veya modüldeki tüm makroların sizin için yararlı olması durumunda, tüm modülü bir çalışma kitabından diğerine kopyalamak mantıklıdır:

    1. Her iki çalışma kitabını da açın - makroyu içeren ve kopyalamak istediğiniz çalışma kitabı.
    2. Visual Basic Düzenleyicisini açın.
    3. Proje Gezgini bölmesinde, makroyu içeren modülü bulun ve hedef çalışma kitabına sürükleyin.

    Aşağıdaki ekran görüntüsünde, kopyalıyoruz Modül1 gelen Kitap1 için Kitap2 :

    Bir makronun kaynak kodunu kopyalama

    Modül birçok farklı makro içeriyorsa ve sizin sadece bir makroya ihtiyacınız varsa, sadece o makronun kodunu kopyalayın:

    1. Her iki çalışma kitabını da açın.
    2. Visual Basic Düzenleyicisini açın.
    3. Proje Gezgini bölmesinde, Kod penceresini açmak için kopyalamak istediğiniz makroyu içeren modüle çift tıklayın.
    4. Kod penceresinde, hedef makroyu bulun, kodunu seçin (ile başlayan Alt ve ile biten End Sub ) ve kopyalamak için Ctrl + C tuşlarına basın.
    5. Proje Gezgini'nde hedef çalışma kitabını bulun ve ardından bu çalışma kitabına yeni bir modül ekleyin (çalışma kitabına sağ tıklayın ve Ekleme > Modül ) veya Kod penceresini açmak için mevcut bir modüle çift tıklayın.
    6. Hedef modülün Kod penceresinde, kodu yapıştırmak için Ctrl + V tuşlarına basın. Modül zaten bazı kodlar içeriyorsa, son kod satırına kadar kaydırın ve kopyalanan makroyu yapıştırın.

    Excel'de makrolar nasıl silinir

    Belirli bir VBA koduna artık ihtiyacınız yoksa Makro iletişim kutusu veya Visual Basic Düzenleyicisi.

    Çalışma kitabından makro silme

    Bir makroyu doğrudan Excel çalışma kitabınızdan silmek için aşağıdaki adımları uygulayın:

    1. Üzerinde Geliştirici sekmesinde Kod grubuna girmek için Makrolar düğmesine veya Alt + F8 kısayoluna basın.
    2. İçinde Makro iletişim kutusunda, kaldırmak istediğiniz makroyu seçin ve Silme .

    İpuçları:

    • Tüm açık dosyalardaki tüm makroları görüntülemek için Tüm Açık Çalışma Kitapları bir şey yok. Makrolar içinde aşağı açılır liste.
    • Kişisel Makro Çalışma Kitabındaki bir makroyu silebilmek için önce Personal.xlsb dosyasının gizliliğini kaldırmanız gerekir.

    Visual Basic Düzenleyicisi aracılığıyla makro silme

    VBA Düzenleyici'yi kullanmanın bir avantajı, içerdiği tüm makrolarla birlikte tüm bir modülü tek seferde silmenizi sağlamasıdır. Ayrıca VBA Düzenleyici, Kişisel Makro Çalışma Kitabındaki makroların gizliliğini kaldırmadan silinmesine olanak tanır.

    Kalıcı olarak modül silme aşağıdaki adımları uygulayın:

    1. İçinde Proje Kaşifi modülüne sağ tıklayın ve Kaldırmak bağlam menüsünden.
    2. Modülü kaldırmadan önce dışa aktarmak isteyip istemediğiniz sorulduğunda Hayır .

    için belirli bir makroyu kaldırın 'yi kullanarak makroyu silebilir, kaynak kodunu doğrudan Kod penceresinden silebilirsiniz. Araçlar VBA Düzenleyicisinin menüsü:

    1. Bu kitaptan Araçlar menüsünü seçin, ardından Makrolar . Bu Makrolar iletişim kutusu görünecektir.
    2. İçinde Makrolar İçinde açılır listesinde, istenmeyen makroyu içeren projeyi seçin.
    3. İçinde Makro Adı kutusunda makroyu seçin.
    4. Tıklayınız Silme Düğme.

    Excel'de makrolar nasıl kaydedilir

    Excel'de kaydedilmiş veya elle yazılmış bir makroyu kaydetmek için, çalışma kitabını makro etkin (*.xlms) olarak kaydetmeniz yeterlidir:

    1. Makroyu içeren dosyada Kaydet düğmesine veya Ctrl + S tuşlarına basın.
    2. Bu Farklı Kaydet iletişim kutusu görünecektir. Excel Makro Etkin Çalışma Kitabı (*.xlsm) bir şey yok. Farklı kaydet açılır listesine tıklayın ve Kaydet :

    Excel'de makrolar nasıl dışa ve içe aktarılır

    VBA kodlarınızı biriyle paylaşmak veya başka bir bilgisayara taşımak istiyorsanız, en hızlı yol tüm modülü .bas dosyası olarak dışa aktarmaktır.

    Makroları dışa aktarma

    VBA kodlarınızı dışa aktarmak için yapmanız gerekenler şunlardır:

    1. Makroları içeren çalışma kitabını açın.
    2. Visual Basic Düzenleyicisini açmak için Alt + F11 tuşlarına basın.
    3. Proje Gezgini'nde, makroları içeren Modül'e sağ tıklayın ve Dosyayı Dışa Aktar .
    4. Dışa aktarılan dosyayı kaydetmek istediğiniz klasöre gidin, dosyayı adlandırın ve Kaydet .

    Makroları içe aktarma

    VBA kodları içeren bir .bas dosyasını Excel'inize aktarmak için lütfen aşağıdaki adımları izleyin:

    1. Makroları içe aktarmak istediğiniz çalışma kitabını açın.
    2. Visual Basic Düzenleyicisini açın.
    3. Proje Gezgini'nde proje adına sağ tıklayın ve Dosya İçe Aktar .
    4. .bas dosyasına gidin ve Açık .

    Excel makro örnekleri

    Excel VBA'yı öğrenmenin en iyi yollarından biri kod örneklerini keşfetmektir. Aşağıda bazı temel işlemleri otomatikleştiren çok basit VBA kodlarının örneklerini bulacaksınız. Elbette bu örnekler size kod yazmayı öğretmeyecek, bunun için yüzlerce profesyonel düzeyde VBA eğitimi var. Sadece VBA'nın felsefesini biraz daha tanıdık hale getireceğini umduğumuz birkaç ortak özelliğini göstermeyi amaçlıyoruzSen.

    Çalışma kitabındaki tüm sayfaları gösterme

    Bu örnekte, aşağıdakileri kullanıyoruz ActiveWorkbook nesnesi o anda etkin olan çalışma kitabını ve Her Biri İçin döngüsünü kullanarak çalışma kitabındaki tüm sayfaları tek tek gözden geçiriyoruz. Bulunan her sayfa için Görünür mülküne xlSheetVisible .

    Sub Unhide_All_Sheets() Dim wks As Worksheet For Each wks In ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Next wks End Sub

    Etkin çalışma sayfasını gizleme veya çok gizli hale getirme

    O anda etkin olan sayfayı değiştirmek için ActiveSheet nesnesini değiştirir. Bu örnek makro Görünür etkin sayfanın özelliği xlSheetHidden Sayfayı çok gizli yapmak için Görünür mülküne xlSheetVeryHidden .

    Sub Hide_Active_Sheet() ActiveSheet.Visible = xlSheetHidden End Sub

    Seçili aralıktaki tüm birleştirilmiş hücrelerin birleştirmesini kaldır

    Çalışma sayfasının tamamı yerine bir aralık üzerinde belirli işlemler gerçekleştirmek istiyorsanız Seçim Örneğin, aşağıdaki kod seçilen bir aralıktaki tüm birleştirilmiş hücreleri tek seferde birleştirir.

    Sub Unmerge_Cells() Selection.Cells.UnMerge End Sub

    Bir mesaj kutusu göster

    Kullanıcılarınıza bazı mesajlar göstermek için MsgBox İşte en basit haliyle böyle bir makro örneği:

    Sub Show_Message() MsgBox ( "Merhaba Dünya!" ) End Sub

    Gerçek hayattaki makrolarda, bir mesaj kutusu genellikle bilgi veya onaylama amacıyla kullanılır. Örneğin, bir eylemi gerçekleştirmeden önce (bizim durumumuzda hücrelerin birleştirilmesi), bir Evet/Hayır Kullanıcı "Evet "i tıklarsa, seçilen hücreler birleştirilmez.

    Sub Unmerge_Selected_Cells() Dim Answer As String Answer = MsgBox( "Bu hücreleri birleştirmek istediğinizden emin misiniz?" , vbQuestion + vbYesNo, "Hücreleri Birleştir" ) If Answer = vbYes Then Selection.Cells.UnMerge End If End Sub

    Kodu test etmek için, birleştirilmiş hücreler içeren bir veya daha fazla aralık seçin ve makroyu çalıştırın. Aşağıdaki mesaj görüntülenecektir:

    Aşağıda, zorlu ve zaman alıcı görevleri otomatikleştiren daha karmaşık makroların bağlantıları bulunmaktadır:

    • Birden fazla çalışma kitabındaki sayfaları tek bir çalışma kitabına kopyalamak için makro
    • Excel'de sayfaları çoğaltmak için makrolar
    • Excel'de sekmeleri alfabetik hale getirmek için makrolar
    • Sayfanın korumasını parola olmadan kaldırmak için makro
    • Koşullu olarak renklendirilmiş hücreleri saymak ve toplamak için makro
    • Sayıları kelimelere dönüştürmek için makro
    • Etkin sayfa hariç tüm çalışma sayfalarını gizlemek için makro
    • Sayfaları göstermek için makrolar
    • Tüm sütunları göstermek için makro
    • Sayfaları çok gizli hale getirmek için makrolar
    • Etkin bir sayfadaki tüm satır sonlarını kaldırmak için makro
    • Boş satırları silmek için makrolar
    • Diğer her satırı silmek için makro
    • Boş sütunları kaldırmak için makro
    • Diğer her sütunu eklemek için makro
    • Excel'de yazım denetimi için makrolar
    • Sütunları satırlara aktarmak için makro
    • Excel'de sütunları çevirmek için makro
    • Yazdırma alanını ayarlamak için makrolar
    • Sayfa sonları eklemek için makrolar

    Excel makroları nasıl korunur?

    Makronuzun başkaları tarafından görüntülenmesini, değiştirilmesini veya çalıştırılmasını önlemek istiyorsanız, makronuzu parola ile koruyabilirsiniz.

    Görüntüleme için makroyu kilitle

    VBA kodlarınızı yetkisiz görüntüleme ve düzenlemeye karşı korumak için aşağıdakileri yapın:

    1. VBA Düzenleyicisini açın.
    2. Proje Gezgini'nde, kilitlemek istediğiniz projeye sağ tıklayın ve VBAProject Özellikleri...
    3. İçinde Proje Özellikleri iletişim kutusunda Koruma sekmesinde Projeyi görüntülemek için kilitleyin kutusunu işaretleyin, şifreyi iki kez girin ve TAMAM. .
    4. Excel dosyanızı kaydedin, kapatın ve yeniden açın.

    Kodu Visual Basic düzenleyicisinde görüntülemeye çalıştığınızda, aşağıdaki iletişim kutusu görüntülenecektir. Parolayı yazın ve Tamam'ı tıklatın.

    için makroların kilidini aç 'yi açın, sadece Proje Özellikleri iletişim kutusunu tekrar işaretleyin ve Projeyi görüntülemek için kilitle Kutu.

    Not: Bu yöntem kodu görüntülenmeye ve düzenlenmeye karşı korur ancak çalıştırılmasını engellemez.

    Makronun çalışmasını parola ile koruma

    Makronuzun yalnızca parolayı bilen kullanıcıların çalıştırabileceği şekilde yürütülmesini önlemek için, "parola" kelimesini gerçek parolanızla değiştirerek aşağıdaki kodu ekleyin:

    Sub Password_Protect() Dim password As Variant password = Application.InputBox( "Please enter Password" , "Password Protected Macro" ) Select Case password Case Is = False 'do nothing Case Is = "password" 'your code here Case Else MsgBox "Incorrect Password" End Select End Sub

    Makro, aşağıdakileri kullanır InputBox kullanıcıdan parola girmesini istemek için işlev:

    Kullanıcının girişi sabit kodlanmış parolayla eşleşirse, kodunuz çalıştırılır. Parola eşleşmezse, "Yanlış Parola" mesaj kutusu görüntülenir. Kullanıcının Visual Basic Düzenleyicisinde parolayı gözetlemesini önlemek için, yukarıda açıklandığı gibi makroyu görüntüleme için kilitlemeyi unutmayın.

    Not: İnternette bulunan çeşitli şifre kırıcıların sayısı göz önüne alındığında, bu korumanın mutlak olmadığını anlamak önemlidir. Bunu daha ziyade yanlışlıkla kullanıma karşı bir koruma olarak görebilirsiniz.

    Excel makro ipuçları

    Excel VBA uzmanları, makrolarını daha etkili hale getirmek için tonlarca dahiyane numara geliştirdiler. Aşağıda en sevdiklerimden birkaçını paylaşacağım.

      VBA kodunuz hücre içeriğini aktif olarak değiştiriyorsa, ekran yenilemeyi ve formül yeniden hesaplamayı kapatarak kodun yürütülmesini hızlandırabilirsiniz. Kodunuzu yürüttükten sonra bunu tekrar açın.

      Aşağıdaki satırlar kodunuzun başına eklenmelidir (ile başlayan satırlardan sonra Dim veya sonra Alt hattı):

      Application.ScreenUpdating = False Application.Calculation = xlCalculationManual

      Aşağıdaki satırlar kodunuzun sonuna eklenmelidir (önce End Sub ):

      Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic

      VBA kodunu birden fazla satıra bölme

      VBA düzenleyicisinde kod yazarken, bazen çok uzun ifadeler oluşturabilirsiniz, bu nedenle satırın sonunu görüntülemek için yatay olarak kaydırmanız gerekir. Bu, kodun yürütülmesini etkilemez ancak kodu incelemeyi zorlaştırır.

      Uzun bir ifadeyi birkaç satıra bölmek için uzay ardından bir alt çizgi (_) işaretini satırı kesmek istediğiniz noktada kullanabilirsiniz. VBA'da buna satır sonlandırma karakteri .

      Kodu bir sonraki satırda doğru şekilde devam ettirmek için lütfen aşağıdaki kuralları izleyin:

      • Kodu argüman adlarının ortasında bölmeyin.
      • Yorumları bölmek için alt çizgi kullanmayın. Çok satırlı yorumlar için, her satırın başına bir kesme işareti (') yazın.
      • Alt çizgi bir satırdaki son karakter olmalı, ardından başka bir şey gelmemelidir.

      Aşağıdaki kod örneği, ifadenin iki satıra nasıl bölüneceğini göstermektedir:

      Yanıt = MsgBox( "Bu hücreleri birleştirmek istediğinizden emin misiniz?" , _ vbSoru + vbYesHayır, "Hücreleri Birleştir" )

      Bir makroyu herhangi bir çalışma kitabından erişilebilir hale getirme

      Excel'de bir makro yazdığınızda veya kaydettiğinizde, genellikle yalnızca belirli bir çalışma kitabından erişilebilir. Aynı kodu diğer çalışma kitaplarında yeniden kullanmak istiyorsanız, Kişisel Makro Çalışma Kitabına kaydedin. Bu, Excel'i her açtığınızda makroyu kullanabilmenizi sağlar.

      Tek engel, Kişisel Makro Çalışma Kitabının varsayılan olarak Excel'de bulunmamasıdır. Bunu oluşturmak için en az bir makro kaydetmeniz gerekecektir. Aşağıdaki öğretici tüm ayrıntıları sağlar: Excel'de Kişisel Makro Çalışma Kitabı

      Bir makro eylemi nasıl geri alınır

      Bir makro yürütüldükten sonra, eylemi Ctrl + Z tuşlarına basılarak veya Geri al Düğme.

      Deneyimli VBA programcıları elbette makronun bir çalışma sayfasında herhangi bir değişiklik yapmasına izin vermeden önce girdi değerlerini ve/veya başlangıç koşullarını doğrulayabilir, ancak çoğu durumda bu oldukça karmaşıktır.

      Daha kolay bir yol, etkin çalışma kitabını makro kodunun içinden kaydetmektir. Bunun için, makronuzun başka bir şey yapmasına izin vermeden önce aşağıdaki satırı eklemeniz yeterlidir:

      ActiveWorkbook.Kaydet

      İsteğe bağlı olarak, makronun ana kodunu çalıştırmadan hemen önce geçerli çalışma kitabının kaydedildiğini kullanıcıya bildiren bir mesaj kutusu da gösterebilirsiniz.

      Bu şekilde, siz (veya kullanıcılarınız) sonuçlardan memnun kalmazsanız, çalışma kitabını kapatabilir ve ardından yeniden açabilirsiniz.

      Çalışma kitabında makro olmadığında Excel'in güvenlik uyarısı göstermesini durdurma

      Hiç kendinizi Excel'in sürekli olarak makroları etkinleştirmek isteyip istemediğinizi sorduğu bir durumda buldunuz mu, oysa bu belirli çalışma kitabında makro olmadığını kesinlikle biliyorsunuz?

      Bunun en olası nedeni, bazı VBA kodlarının eklenip daha sonra kaldırılarak güvenlik uyarısını tetikleyen boş bir modül bırakılmasıdır. Bundan kurtulmak için modülü silin, çalışma kitabını kaydedin, kapatın ve yeniden açın. Bu işe yaramazsa aşağıdakileri yapın:

      • İçin BuÇalışmaKitabı ve her bir sayfa için Kod penceresini açın, Ctrl + A tuşlarına basarak tüm kodu seçin ve silin (Kod penceresi boş görünse bile).
      • Çalışma kitabının içerdiği tüm UserForms ve Sınıf Modüllerini silin.

      Excel'de VBA makrolarını bu şekilde oluşturabilir ve kullanabilirsiniz. Okuduğunuz için teşekkür ediyor ve gelecek hafta blogumuzda tekrar görüşmeyi umuyorum!

      Michael Brown, yazılım araçlarını kullanarak karmaşık süreçleri basitleştirme tutkusuna sahip, kendini adamış bir teknoloji meraklısıdır. Teknoloji endüstrisinde on yılı aşkın deneyimiyle Microsoft Excel ve Outlook'un yanı sıra Google E-Tablolar ve Dokümanlar'daki becerilerini geliştirdi. Michael'ın blogu, bilgisini ve uzmanlığını başkalarıyla paylaşmaya, üretkenliği ve verimliliği artırmaya yönelik takip etmesi kolay ipuçları ve eğitimler sağlamaya adamıştır. İster deneyimli bir profesyonel, ister yeni başlayan olun, Michael'ın blogu, bu temel yazılım araçlarından en iyi şekilde yararlanmak için değerli bilgiler ve pratik tavsiyeler sunar.