Ana içeriğe atla
 

Makrolar Excel'den nasıl kaldırılır (Tam bir kılavuz)

Yazarı: Amanda Li Son Değiştirilme Tarihi: 2024-07-26

Microsoft Excel, tekrarlanan görevleri otomatikleştirebilen ve yerleşik Excel özelliklerinin başaramadığı birçok işlemi gerçekleştirebilen, makro biçiminde güçlü bir özellik sunar. Ancak, özellikle çalışma kitabınızı başkalarıyla paylaşırken bu makroların gereksiz hale gelebileceği ve hatta potansiyel güvenlik riskleri oluşturabileceği durumlar vardır. Bu anlarda makroların güvenli ve etkili bir şekilde nasıl kaldırılacağını anlamak çok önemli hale geliyor. Bu kılavuz, gerektiğinde temiz, düzenli bir dosyaya sahip olmanızı sağlamak için Excel çalışma kitaplarınızdan makroları kaldırmanın çeşitli yöntemlerinde size yol göstermek üzere hazırlanmıştır.


Excel'de makroları kaldırmadan önce bilmeniz gerekenler

  • Makroların etkin olduğu bir çalışma kitabını açarken ve makroları kaldırmayı denediğinizde, önce İçeriği etkinleştirmek çalışma kitabınızdaki düğme. Bunları silmeye devam edebilmeniz için bu gereklidir.
  • İçeriği Etkinleştir düğmesi
  • Not: Bu düğmeyi görmüyorsanız, makroları silmeniz için bu yeşil ışıktır. Yokluğunun nedeni, makroların katıştırıldığı bir çalışma kitabını kendiniz oluşturup kaydetmiş olmanız olabilir. Bu çalışma kitabını aynı bilgisayarda ve değiştirilmemiş Excel ayarlarıyla yeniden açtığınızda, İçeriği etkinleştirmek düğmesi sıklıkla görünmüyor. Bunun nedeni, dosyanın güvenilir bir kaynaktan (sizden) gelmesi ve güvenilir bir konumda (bilgisayarınızda) bulunmasıdır.

  • Lütfen bir makro kaldırıldıktan sonra kurtarmanın mümkün olmadığını unutmayın. Çalışmanızı korumak için herhangi bir makroyu silmeden önce çalışma kitabınızın yedek bir kopyasını oluşturmanız önerilir.

Belirli bir makroyu kaldırma

1. Adım: Makro iletişim kutusunu açın

gidin Geliştirici Sekme ve seç Makrolar açmak için Makro iletişim kutusu. (Eğer Geliştirici sekmesi Excel'inizde görünmüyor; adımlardan sonraki nota bakın.)

Geliştirici sekmesindeki Makrolar düğmesi

İpuçları:
  • Excel 2013 veya daha yeni bir sürümünü kullanıyorsanız, Makrolar düğmesi aynı zamanda içinde de bulunabilir. Görüntüle sekmesi.
  • Kısayol meraklıları doğrudan tuşuna basabilir Alt + F8 erişmek için Makro iletişim kutusu.

2. Adım: Belirli makroyu seçin ve silin

  1. genişletmek "Makrolar" açılır menüyü açın ve makroların kaldırılacağı yerden istediğiniz hedefi seçin.
  2. Makro listesinden kaldırmak istediğiniz makroyu seçin.
  3. Tıkla Sil.
  4. Makro iletişim kutusu

Notlar:

  • Eklemek için Geliştirici Excel'deki şeride sekmeyi tıklayarak aşağıdakileri yapın:
    1. Şeritte herhangi bir yere sağ tıklayın ve Şeridi özelleştirin….
      Bağlam menüsündeki Şeridi Özelleştir seçeneği
    2. Listesinde Ana Sekmeler Görüntülenen pencerenin sağ tarafında, yanındaki kutuyu işaretleyin. Geliştirici ve tıklayın OK.
      Geliştirici kutusunu işaretleyin
  • Birden fazla makroyu kaldırmak istiyorsanız yukarıdaki işlemi her bir makro için tekrarlamanız gerekir. Tüm makroların toplu olarak silinmesine ilişkin talimatlar için aşağıdaki bölümlere geçin.

Çalışma kitabındaki tüm makroları silme

Çalışma kitabındaki tüm makroları kaldırmanız gereken durumlarda işte iki yöntem:


Dosyayı xlsx biçiminde kaydederek çalışma kitabındaki tüm makroları silin

"Excel Çalışma Kitabı (*.xlsx)" biçimi doğası gereği makro desteğinden yoksundur. Bu nedenle, çalışma kitabınızı bu özel biçimde kaydetmeniz, tüm katıştırılmış makroların otomatik olarak kaldırılmasıyla sonuçlanacaktır. Bu yöntemi uygulamak için lütfen aşağıdaki şekilde ilerleyin:

  1. Şu yöne rotayı ayarla fileto > Farklı Kaydet.
  2. Dosya türü açılır menüsünü genişletin ve "Excel Çalışma Kitabı (* .xlsx)" biçim.
    Bahşiş: Açılır menünün üstündeki metin kutusuna .xlsx dosyası için yeni bir ad girebilirsiniz. Dosyayı başka bir konuma kaydetmek için Araştır.
  3. Tıkla İndirim.
    Farklı Kaydet penceresi

    Not: The Farklı Kaydet arayüz çeşitli Excel sürümlerinde farklılık gösterebilir. Yukarıda gösterildiği gibi dosya formatı seçiminin mevcut olduğu sağ bölmeyi görmüyorsanız, istediğiniz zaman Araştır ve ardından "Excel Çalışma Kitabı (*.xlsx)" biçimini seçin.

  4. Görüntülenen bilgi istemi kutusunda şunu seçin: Evet.
  5. İstem kutusu

Sonuç

Sonuç olarak, makrosuz ".xlsx" formatında yeni bir dosya kaydedilir. Bu .xlsx dosyası, orijinal .xlsm dosyasının adını alacak ve aynı konuma kaydedilecektir.

Not: Bu yöntem, UserForms'u, Excel 5/95 iletişim kutusu çalışma sayfalarını ve benzer öğeleri kullanmaz. Bunları ortadan kaldırmayı hedefliyorsanız lütfen bir sonraki yönteme bakın.


Kutools tarafından sağlanan tek tıklama seçeneğiyle çalışma kitabındaki tüm makroları silin

Kutools for ExcelGelişmiş bir Excel eklentisi olan , kullanıcılara bir çalışma kitabına katıştırılmış tüm makroları tek tıklamayla zahmetsizce silme seçeneği sunar. Tek bir tıklamayla VBA modüllerini, Kullanıcı Formlarını, Excel 5/95 iletişim sayfalarını ve Excel 4 XLM makro çalışma sayfalarını temizleyebilirsiniz.

Silmek istediğiniz makroları içeren çalışma kitabını açtıktan sonra şuraya gidin: Kutools sekmesini seçin Sil > Tüm Makroları Kaldır. Ve işte, bitirdiniz!

Kutools'u seçin > Sil > Tüm Makroları Kaldır

Not: Bu özelliğe erişmek ister misiniz? İndirmek Kutools for Excel Şimdi! Bunun ötesinde Kutools, sayısız 300'den fazla başka özelliğe sahiptir ve 30 günlük bir deneme sunar. Beklemeyin, bugün deneyin!


Birden çok çalışma kitabındaki tüm makroları silin

Çeşitli çalışma kitaplarından makroları kaldırma göreviyle karşı karşıya kaldığınızda uygulayabileceğiniz iki yaklaşım vardır:


VBA ile bir klasördeki çalışma kitaplarından tüm makroları kaldırın

Bu bölümde, bir VBA makrosu kullanarak, belirlenen bir klasördeki tüm çalışma kitaplarından makroların verimli bir şekilde nasıl kaldırılacağını göstereceğim.

Not: Makroları VBA makrosu ile kaldırmadan önce şunları yapmanız gerekir:
  • Şu yöne rotayı ayarla fileto > Opsiyonlar > Güven Merkezi > Güven Merkezi Ayarları > Makro Ayarlarıardından " öğesini seçinVBA proje nesne modeline erişime güvenin"seçenek.
  • Bu VBA'yı yürütürken belirlenen klasördeki hiçbir çalışma kitabının açık olmadığından emin olun. Açık çalışma kitaplarıyla çalıştırmak hatalara neden olabilir.

1. Adım: Yeni bir modül oluşturun

  1. Basın Alt + F11 açmak için Uygulamalar için Visual Basic (VBA) editörü.
  2. Tıkla Ekle > modül Yeni bir modül oluşturmak için.
  3. VBA düzenleyicisinde Ekle > Modül'e tıklayın

Adım 2: VBA kodunu modül penceresine kopyalayın

Aşağıdaki VBA kodunu kopyalayın ve açılan alana yapıştırın. modül pencere.

Sub RemoveMacrosFromWorkbooks()
' Update by ExtendOffice

    Dim wb As Workbook
    Dim FolderPath As String
    Dim filename As String
    Dim VBComp As Object
    Dim VBProj As Object

    With Application.FileDialog(msoFileDialogFolderPicker)
        .title = "Select a folder"
        .Show
        If .SelectedItems.Count = 0 Then
            MsgBox "No folder selected. The procedure will exit.", vbExclamation
            Exit Sub
        End If
        FolderPath = .SelectedItems(1)
    End With

    If Right(FolderPath, 1)  "\" Then FolderPath = FolderPath + "\"

    filename = Dir(FolderPath & "*.xls*")
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    On Error Resume Next
    Do While filename  ""
        Set wb = Workbooks.Open(FolderPath & filename)

        If wb.HasVBProject Then
            Set VBProj = wb.VBProject
            
            For Each VBComp In VBProj.VBComponents
                VBProj.VBComponents.Remove VBComp
            Next VBComp
        End If

        wb.Close SaveChanges:=True

        filename = Dir
    Loop
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
    MsgBox "Macros removal completed!", vbInformation

End Sub

3. Adım: VBA kodunu çalıştırın

  1. içinde modül penceresinde F5 veya tıklayın Çalıştır düğmesi Yapıştırılan kodu çalıştırmak için düğme.
  2. içinde Bir klasör seçin Açılan pencerede, makroları kaldıracağınız çalışma kitaplarını içeren klasörü seçin ve OK.
  3. Bir klasör seç penceresi

Sonuç

Makro, seçilen klasördeki tüm Excel dosyalarını işlemeyi ve makroları bunlardan kaldırmayı tamamladıktan sonra, bir "Makroların kaldırılması tamamlandı!" mesaj Kutusu.

'Makroların kaldırılması tamamlandı!' mesaj Kutusu

Notlar:

  • Bu yöntem, UserForms'u, Excel 5/95 iletişim kutusu çalışma sayfalarını ve benzer öğeleri kullanmaz. Bunları ortadan kaldırmayı hedefliyorsanız lütfen bir sonraki yönteme bakın.
  • VBA proje nesne modeline Güven erişimi seçeneğinin etkinleştirilmesi güvenlik riski oluşturabilir. Seçeneğin yalnızca bu kodu çalıştırırken etkinleştirilmesi önerilir. " seçeneğinin seçimini kaldırdığınızdan emin olunVBA proje nesne modeline erişime güvenin"Kod yürütülmesini tamamladıktan sonra seçeneği.

Kutools ile belirli çalışma kitaplarından tüm makroları kaldırın

Kutools for Excel Birden fazla çalışma kitabındaki tüm makroları kaldırmak için kullanıcı dostu bir yol sağlar. VBA tekniklerine tereddüt edenler veya aşina olmayanlar için Kutools ideal bir alternatif olarak hizmet ediyor. Hizmetinizde olan bu araç sayesinde VBA modülleri, UserForms, Excel 5/95 iletişim sayfaları ve Excel 4 XLM makro çalışma sayfaları zahmetsizce kaldırılabilir.

Not: Bu özelliği çalıştırmak için VBA proje nesne modeline erişime güvenmeniz gerekir. Excel'de lütfen şuraya gidin: fileto > Opsiyonlar > Güven Merkezi > Güven Merkezi Ayarları > Makro Ayarlarıardından " öğesini seçinVBA proje nesne modeline erişime güvenin"seçenek.

Sonra Kutools for Excel'i indirme ve yükleme, aşağıdaki adımlarla devam edin:

  1. Seç Kutools > Sil > Tüm Makroları Toplu Olarak Kaldır.
  2. Kutools'u seçin > Sil > Tüm Makroları Toplu Kaldır
  3. içinde Tüm Makroları Toplu Olarak Kaldır Açılan iletişim kutusunda, makroların kaldırılması için tüm açık çalışma kitapları listelenir. İşte bundan sonra yapmanız gerekenler:
    1. Makro kaldırma amacıyla daha fazla çalışma kitabı eklemek için Ekle düğmesine basın ve ikisinden birini seçin fileto or Dosya.
    2. Makro kaldırma işleminin dışında bırakmak istediğiniz çalışma kitapları varsa, Tüm Makroları Toplu Kaldır penceresi Kaldırmak için düğmesine basın.
    3. İletişim kutusunda makronun kaldırılması için istediğiniz tüm çalışma kitaplarını listeledikten sonra, OK.
    4. Başarı açılır penceresi

Sonuç

Kutools'un makro kaldırma için kaç çalışma kitabını işlediğini gösteren yeni bir iletişim kutusu görünür. Bastıktan sonra OK, sonuçları özetlemek için otomatik bir özet çalışma kitabı oluşturulacaktır.

Notlar:

  • Bu özelliğe erişmek ister misiniz? İndirmek Kutools for Excel Şimdi! Bunun yanı sıra Kutools 300'den fazla özellik daha sunuyor. 30 günlük ücretsiz deneme süresiyle beklemenize gerek yok. Bugün deneyin!
  • VBA proje nesne modeline Güven erişimi seçeneğinin etkinleştirilmesi güvenlik riski oluşturabilir. Seçeneğin yalnızca özelliği çalıştırırken etkinleştirilmesi önerilir. " seçeneğinin seçimini kaldırdığınızdan emin olunVBA proje nesne modeline erişime güveninÖzellik yürütülmesini tamamladıktan sonra " seçeneğini kullanın.

Yukarıda Excel'deki makroların kaldırılmasıyla ilgili tüm içerik bulunmaktadır. Umarım öğreticiyi faydalı bulursunuz. Daha fazla Excel ipucu ve püf noktası keşfetmek istiyorsanız, lütfen buraya tıklayınız binlerce öğreticiden oluşan kapsamlı koleksiyonumuza erişmek için.