Excel'den makroları nasıl kaldırılır (Tam kılavuz)
Microsoft Excel, yerleşik Excel özelliklerinin başaramayacağı birçok işlemi otomatikleştirebilen ve gerçekleştirebilen makrolar biçiminde güçlü bir özellik sunar. Ancak, özellikle çalışma kitabınızı başkalarıyla paylaşıyorken bu makroların gereksiz hale gelmesi veya potansiyel güvenlik riskleri oluşturması durumları da söz konusu olabilir. Bu tür durumlarda, makroları güvenli ve etkili bir şekilde nasıl kaldıracağınızı anlamak büyük önem taşır. Bu kılavuz, Excel çalışma kitaplarınızdan makroları kaldırmak için farklı yöntemleri size adım adım anlatmak üzere hazırlanmıştır; böylece gerektiğinde temiz ve düzenli bir dosyanız olsun.
Excel'de makroları kaldırmadan önce bilinmesi gerekenler
- Makro içeren bir çalışma kitabı açarken ve makroları kaldırmaya çalışırken, önce çalışma kitabınızda İçeriği Etkinleştir düğmesine tıklamanız gerekir. Makroları silmeye devam etmeden önce bu işlem gereklidir.
Not: Eğer bu düğmeyi görmüyorsanız, bu sizin için makroları silmek için yeşil ışık anlamına gelir. Görünmemesinin nedeni, kendinizin makrolarla gömülü bir çalışma kitabı oluşturup kaydetmiş olmanız olabilir. Aynı bilgisayarda ve değişmemiş Excel ayarlarıyla bu çalışma kitabını yeniden açtığınızda, İçeriği Etkinleştir düğmesi genellikle görünmez. Bunun nedeni, dosyanın güvenilir bir kaynaktan (siz) geldiğini ve güvenilir bir konumda (bilgisayarınız) bulunuyor olmasıdır.
- Lütfen unutmayın ki bir makro bir kez kaldırıldıktan sonra geri getirilemez. Çalışmanızı korumak için, herhangi bir makroyu silmeden önce çalışma kitabınızın bir yedek kopyasını oluşturmanız önerilir.
Belirli bir makroyu kaldırma
Adım 1: Makro iletişim kutusunu açın
Geliştirici sekmesine gidin ve Makrolar'ı seçerek Makro iletişim kutusunu açın. (Eğer Geliştirici sekmesi Excel'inizde görünmüyorsa, adımlardan sonraki not bölümüne bakın.)
- Eğer Excel 2013 veya daha yeni bir sürümünü kullanıyorsanız, Makrolar düğmesi ayrıca Görünüm sekmesi içinde de bulunabilir.
- Kısayol tutkunları, Makro iletişim kutusuna doğrudan Alt + F8 tuşlarına basarak erişebilir.
Adım 2: Belirli makroyu seçin ve silin
- "Makrolar şurada" açılır menüsünü genişletin ve makroları kaldırmak istediğiniz hedefi seçin.
- Makro listesinden kaldırmak istediğiniz makroyu seçin.
- Sil'e tıklayın.
Notlar:
- Eklemek için Geliştirici sekmesini Excel'deki şeride eklemek için şu adımları izleyin:
- Şerit üzerinde herhangi bir yere sağ tıklayın ve Şeridi Özelleştir... seçeneğini tıklayın.
- Açılan pencerede sağ taraftaki Ana Sekmeler listesinde, Geliştirici yanındaki kutuyu işaretleyin ve Tamam'a tıklayın.
- Şerit üzerinde herhangi bir yere sağ tıklayın ve Şeridi Özelleştir... seçeneğini tıklayın.
- Eğer birden fazla makroyu kaldırmayı planlıyorsanız, her bir makro için yukarıdaki süreci tekrarlamanız gerekecek. Tüm makroları toplu olarak silme talimatları için aşağıdaki bölümlere geçin.
Bir çalışma kitabından tüm makroları silme
Bir çalışma kitabından tüm makroları kaldırmak gerektiğinde işe yarayabilecek iki yöntem bulunmaktadır:
xlsx formatında kaydederek bir çalışma kitabından tüm makroları silme
"Excel Çalışma Kitabı (*.xlsx)" formatı doğal olarak makroları desteklemez. Dolayısıyla, çalışma kitabınızı bu özel formatta kaydetmek, gömülü tüm makroların otomatik olarak kaldırılmasına neden olacaktır. Bu yöntemi uygulamak için lütfen aşağıdaki adımları izleyin:
- Dosya > Farklı Kaydet'e gidin.
- Dosya türü açılır menüsünü genişletin ve "Excel Çalışma Kitabı (*.xlsx)" formatını seçin.
İpucu: Açılır menünün üstündeki metin kutusuna .xlsx dosyası için yeni bir isim girebilirsiniz. Dosyayı başka bir konuma kaydetmek için Gözat'a tıklayın.
- Tıklayın Kaydet.
Not: Farklı Kaydet arayüzü farklı Excel sürümlerinde değişiklik gösterebilir. Yukarıda gösterildiği gibi dosya formatı seçimine sahip sağ bölme görünmüyorsa, her zaman Gözat'a tıklayıp ardından "Excel Çalışma Kitabı (*.xlsx)" formatını seçebilirsiniz.
- Açılan onay kutusunda Evet'i seçin.
Sonuç
Sonuç olarak, makroları olmayan yeni bir ".xlsx" formatlı dosya kaydedilir. Bu .xlsx dosyası orijinal .xlsm dosyasının adını alır ve aynı konumda kaydedilir.
Not: Bu yöntem UserForms, Excel 5/95 diyalog sayfaları ve benzer öğeleri kaldırmaz. Bu unsurları ortadan kaldırmayı amaçlıyorsanız, lütfen bir sonraki yönteme bakın.
Kutools tarafından sağlanan tek tıklamayla bir çalışma kitabından tüm makroları silme
Kutools for Excel, gelişmiş bir Excel eklentisi olarak, kullanıcılarına bir çalışma kitabında gömülü olan tüm makroları tek tıklamayla kolayca silme seçeneği sunar. Tek bir tıklama ile VBA modüllerini, UserForms, Excel 5/95 diyalog sayfalarını ve Excel 4 XLM makro sayfalarını temizleyebilirsiniz.
Silmek istediğiniz makroları içeren çalışma kitabını açtıktan sonra Kutools sekmesine gidin ve Sil > Tüm Makroları Kaldır'ı seçin. İşte bu kadar, işlem tamam!
Not: Bu özelliği denemek istiyor musunuz? Kutools for Excel'i şimdi indirin! Buna ek olarak, Kutools 300'den fazla başka özelliğe sahiptir ve 30 günlük deneme sürümü sunmaktadır. Beklemeyin, bugün deneyin!
Birden fazla çalışma kitabından tüm makroları silme
Birden fazla çalışma kitabından makroları kaldırmakla karşı karşıya kaldığınızda izleyebileceğiniz iki yaklaşım bulunmaktadır:
VBA ile bir klasördeki çalışma kitaplarından tüm makroları kaldırma
Bu bölümde, bir VBA makrosu kullanarak belirlenen bir klasördeki tüm çalışma kitaplarından makroları verimli bir şekilde nasıl kaldıracağımı göstereceğim.
- Dosya > Seçenekler > Güven Merkezi > Güven Merkezi Ayarları > Makro Ayarları'na gidin ve ardından "VBA proje nesne modeline erişimi güven" seçeneğini işaretleyin.
- Bu VBA'yı çalıştırırken belirlenen klasörde hiçbir çalışma kitabının açık olmadığından emin olun. Açık çalışma kitaplarıyla çalıştırılması hatalara yol açabilir.
Adım 1: Yeni bir modül oluşturun
- Visual Basic for Applications (VBA) düzenleyicisini açmak için Alt + F11 tuşlarına basın.
- Ekle > Modül'e tıklayarak yeni bir modül oluşturun.
Adım 2: VBA kodunu modül penceresine kopyalayın
Aşağıdaki VBA kodunu kopyalayın ve açılan Modül penceresine yapıştırın.
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
Adım 3: VBA kodunu çalıştırın
- Açılan Modül penceresinde F5 tuşuna basın veya
düğmesine tıklayarak yapıştırılan kodu çalıştırın.
- Açılan Klasör Seçin penceresinde, makroları kaldırmak istediğiniz çalışma kitaplarını içeren klasörü seçin ve Tamam'a tıklayın.
Sonuç
Makro, seçilen klasördeki tüm Excel dosyalarını işleyip makroları kaldırdıktan sonra, "Makroların kaldırılması tamamlandı!" mesaj kutusu görünecektir.
Notlar:
- Bu yöntem UserForms, Excel 5/95 diyalog sayfaları ve benzer öğeleri kaldırmaz. Bu unsurları ortadan kaldırmayı amaçlıyorsanız, lütfen bir sonraki yönteme bakın.
- VBA proje nesne modeline erişimi güven seçeneğini etkinleştirmek güvenlik riski oluşturabilir. Bu seçeneği yalnızca bu kodu çalıştırırken etkinleştirmeniz önerilir. Kodun yürütmesi tamamlandıktan sonra "VBA proje nesne modeline erişimi güven" seçeneğinin işaretini kaldırmanız önerilir.
Kutools ile herhangi bir belirli çalışma kitabından tüm makroları kaldırma
Kutools for Excel, birden fazla çalışma kitabından tüm makroları kaldırmak için kullanıcı dostu bir yöntem sunar. VBA tekniklerinden çekinen veya bunlara aşina olmayanlar için Kutools ideal bir alternatif sunar. Bu araç sayesinde VBA modülleri, UserForms, Excel 5/95 diyalog sayfaları ve Excel 4 XLM makro sayfaları kolayca kaldırılabilir.
Not: Bu özelliği çalıştırmak için VBA proje nesne modeline erişimi güvenmeniz gerekir. Excel'de, Dosya > Seçenekler > Güven Merkezi > Güven Merkezi Ayarları > Makro Ayarları'na gidin ve ardından "VBA proje nesne modeline erişimi güven" seçeneğini işaretleyin.
Kutools for Excel'i indirip kurduktan sonra aşağıdaki adımları izleyin:
- Kutools > Sil > Tüm Makroları Toplu Olarak Kaldır'ı seçin.
- Açılan Tüm Makroları Toplu Olarak Kaldır diyalog kutusunda, makro kaldırma için tüm açık çalışma kitapları listelenmiştir. Şimdi yapmanız gerekenler şunlardır:
- Makro kaldırma işlemine daha fazla çalışma kitabı eklemek için Ekle düğmesine tıklayın ve Dosya veya Klasör seçeneğini seçin.
- Makro kaldırma işleminde hariç tutmak istediğiniz çalışma kitapları varsa,
düğmesine tıklayarak onları kaldırın.
- Diyalog kutusunda makro kaldırma için tüm istenen çalışma kitaplarını listeledikten sonra Tamam'a tıklayın.
Sonuç
Yeni bir diyalog kutusu açılır ve Kutools'un kaç tane çalışma kitabını makro kaldırma işlemi için işlediğini gösterir. Sonrasında Tamamtuşuna bastıktan sonra, sonuçları özetleyen otomatik bir özet çalışma kitabı oluşturulacaktır.
Notlar:
- Bu özelliği denemek istiyor musunuz? Kutools for Excel'i şimdi indirin! Ayrıca, Kutools 300'den fazla başka özelliğe sahiptir. 30 günlük ücretsiz deneme sürümüyle beklemeniz için hiçbir neden yok. Bugün deneyin!
- VBA proje nesne modeline erişimi güven seçeneğini etkinleştirmek güvenlik riski oluşturabilir. Bu seçeneği yalnızca özelliği çalıştırırken etkinleştirmeniz önerilir. Özellik yürütmesi tamamlandıktan sonra "VBA proje nesne modeline erişimi güven" seçeneğinin işaretini kaldırmanız önerilir.
Yukarıda, Excel'de makroları kaldırma ile ilgili tüm içerik bulunmaktadır. Umarım bu öğretici faydalı olmuştur. Daha fazla Excel ipucu ve püf noktasını keşfetmek istiyorsanız, binlerce öğretici içeren kapsamlı koleksiyonumuza buradan ulaşabilirsiniz.
İlgili makaleler
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi geliştirin ve daha önce hiç olmadığı kadar verimli olun. Kutools for Excel, üretkenliğinizi artırmak ve zamanınızı kaydetmek için300'den fazla gelişmiş özellik sunar. En çok ihtiyacınız olan özelliği almak için buraya tıklayın...
Office Tab, Office'e sekmeli arayüz getirir ve işinizi çok daha kolaylaştırır
- Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Aynı pencerenin yeni sekmelerinde birden fazla belge açın ve oluşturun, yeni pencerelerde değil.
- Verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasını azaltır!
İçindekiler
- Excel'de makroları kaldırmadan önce bilinmesi gerekenler
- Belirli bir makroyu kaldırma
- Bir çalışma kitabından tüm makroları silme
- Dosyayı xlsx formatında kaydederek
- Kutools tarafından sağlanan tek tıklamayla silme seçeneğiyle
- Birden fazla çalışma kitabından tüm makroları kaldırma
- VBA ile bir klasördeki çalışma kitaplarından makroları kaldırma
- Kutools ile herhangi bir belirli çalışma kitabından makroları kaldırma
- İlgili makaleler
- En İyi Ofis Üretkenlik Araçları
- Yorumlar