KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

Bir çalışma kitabındaki tüm makroları başka bir çalışma kitabına nasıl aktarabilirim?

YazarXiaoyang Değiştirme Tarihi

Birden fazla VBA makrosunu bir çalışma kitabından diğerine aktarmanız gerekiyorsa, bunları normalde tek tek kopyalayabilirsiniz; ancak bu işlem oldukça zaman alıcı olabilir. Bu makalede, tüm makroları bir çalışma kitabından diğerine hızlıca nasıl dışa aktaracağınızı ve aynı zamanda bu makro dosyalarını belirli bir klasöre nasıl kaydedeceğinizi öğreneceksiniz.

VBA kodu ile tüm makroları bir çalışma kitabından diğerine aktarma


VBA kodu ile tüm makroları bir çalışma kitabından diğerine aktarma

Bir Excel dosyasındaki tüm makro VBA kodlarını başka birine aktarmak için aşağıdaki adımları izleyin:

1. İlk olarak, makroları içeren ve makroların aktarılacağı hedef olan iki çalışma kitabını aynı anda açın. Ekran görüntüsüne bakın:

iki çalışma kitabını aynı anda açın

Office Tab – Tek bir sekmeli pencerede birden fazla Office belgesini açın, okuyun, düzenleyin ve yönetin

Office Tab, Microsoft Office uygulamalarında sekmeli tarama, düzenleme ve yönetimi mümkün kılar. Birden fazla belgeyi veya dosyayı tek bir sekmeli pencerede açabilirsiniz—tıpkı Internet Explorer 8/9/10, Firefox ve Google Chrome tarayıcılarını kullanırken yaptığınız gibi.İndirmek ve ücretsiz denemek için tıklayın!

2. ALT + F11 tuşlarına basarak Microsoft Visual Basic for Applications penceresini açın.

3. Ekle > Modül’e tıklayın ve aşağıdaki makroyu Modül penceresine yapıştırın.

VBA kodu: Tüm makroları bir çalışma kitabından diğerine aktarma:

Sub ExportAndImportModule()
Dim xStrSWSName, xSreDWSName As String
Dim xSWS, xDWS As Workbook
xStrSWSName = "old-workbook"
xSreDWSName = "new-workbook"
Dim xFilePath As String
Dim xObjFD As FileDialog
Set xObjFD = Application.FileDialog(msoFileDialogFolderPicker)
 With xObjFD
        .AllowMultiSelect = False
        .Show
        If .SelectedItems.Count > 0 Then
            xFilePath = .SelectedItems.Item(1)
        Else
            Exit Sub
        End If
End With
On Error GoTo Err1
Set xSWS = Workbooks(xStrSWSName & ".xlsm")
Set xDWS = Workbooks(xSreDWSName & ".xlsm")
Set xvbap = xSWS.VBProject
Set xVBC = xvbap.VBComponents
For Each Module In xSWS.VBProject.VBComponents
If Module.Type = vbext_ct_StdModule Then
Module.Export (xFilePath & "\" & Module.Name & ".bas")
xDWS.VBProject.VBComponents.Import (xFilePath & "\" & Module.Name & ".bas")
End If
Next Module
Exit Sub
Err1:
    MsgBox "come to nothing!"
End Sub
Not: Yukarıdaki kodda “eski-çalışma-kitabı” makroları dışa aktarmak istediğiniz çalışma kitabının adıdır ve “yeni-çalışma-kitabı” ise makroları içe aktarmak istediğiniz çalışma kitabıdır. Bu adları kendi adlarınızla değiştirmelisiniz. Her iki çalışma kitabı da xlsmDosya türü olmalıdır.

kodu modüle kopyalayın ve yapıştırın

4. Yukarıdaki kodu yapıştırdıktan sonra, bu kodu çalıştırmak için F5 tuşuna basın; ardından bir Gözat penceresi görüntülenecektir. Dışa aktarılan makro dosyalarını kaydetmek için bir klasör seçin. Ekran görüntüsüne bakın:

dışa aktarılan makro dosyalarını koymak için bir klasör seçmek üzere VBA kodunu çalıştırın

5. Ardından Tamam düğmesine tıklayın; böylece tüm makrolar belirttiğiniz çalışma kitabından başka bir Excel dosyasına aktarılmış ve makro dosyaları aynı zamanda ilgili klasöre de kaydedilmiştir. Ekran görüntüsüne bakın:

tüm makrolar belirttiğiniz çalışma kitabından başka bir Excel dosyasına dışa aktarıldı

Not: Bu kod yalnızca normal Modül'deki makroları dışa aktarabilir.

kutools for excel ai'nin ekran görüntüsü

Excel'in sihrini KUTOOLS AI ile keşfedin

  • Akıllı Yürütme: Hücre işlemlerini gerçekleştirin, verileri analiz edin ve hepsi basit komutlarla çalışan grafikler oluşturun.
  • özel formüller: İş akışlarınızı kolaylaştırmak için size özel formüller tasarlayın.
  • VBA Kodlama: VBA kodlarını zahmetsizce yazın ve uygulayın.
  • Formül Yorumlama: Karmaşık formülleri kolayca çözmek artık çok daha basit!
  • Metin Çevirisi: Elektronik tablolarınızda dil bariyerlerini aşın.
Yapay zekâ destekli araçlarla Excel becerilerinizi geliştirin.Şimdi İndirinve verimlilikte daha önce hiç yaşanmamış bir deneyim yaşayın!

En İyi Office Verimlilik Araçları

🤖KUTOOLS AI Yardımcısı: Şunu temel alarak Veri Analizi’i devrimleştirin:Akıllı Yürütme   |  Kod Oluştur|  özel formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur|  Geliştirilmiş İşlevler Çağır…
Popüler Özellikler:Bul, Vurgula veya Yinelenenleri İşaretle   |  Boş Satırları Sil   |  Veri Kaybetmeden Sütunları Birleştir veya Hücreleri   |   Formül kullanmadan yuvarlama…
Süper ARA:Çoklu Kriterli Düşey Arama (VLookup)  |  Çoklu Değerli Düşey Arama (VLookup)  |   Birden Fazla Sayfada Düşey Arama (VLookup)   |   Bulanık Eşleme…
Gelişmiş Açılır Liste:Açılır Liste Hızlıca Oluştur   |  Bağımlı Açılır Liste   |  Çoklu Seçimli Açılır Liste…
Sütun Yöneticisi:Belirli Sayıda Sütun Ekle|Sütunları Taşı|Gizli Sütunların Görünürlük Durumunu Aç/Kapat|Aralıkları ve Sütunları Karşılaştır…
Öne Çıkan Özellikler:Izgara Odaklama   |  Tasarım Görünümü   |Gelişmiş formül çubuğu   | Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynaklar(Otomatik Metin)|  Tarih Seçici   |  Çalışma Sayfalarını Birleştir  |  Şifrele/Hücreleri Şifre Çöz   | Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre(Kalın Yazılı Hücreleri Filtrele/italik/üstü çizili…) …
En İyi 15 Araç Setleri:12 MetinAraçları(Metin Ekle,Belirli Karakterleri Sil, …)|   50+GrafikTürleri(Gantt Grafiği, …)|   40+ Pratik Formüller(Doğum tarihine dayanarak yaş hesapla, …)|   19 EklemeAraçları(QR Kodu Ekle,Yoldan Resim Ekle, …)|   12 DönüştürmeAraçları(Kelimeye Dönüştür,Döviz Kuru Dönüşümü, …)|   7 Birleştir ve AyırAraçları(Gelişmiş Satırları Birleştir,Hücreleri Böl, …)|… ve daha fazlası
Kutools’u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve 40+ diğer dilleri destekler!

Excel becerilerinizi Kutools for Excel ile güçlendirin ve hiç yaşanmamış bir verimlilik deneyimi yaşayın.Kutools for Excel, verimliliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…


Office Tab, Office’e sekmeli arayüz getirir ve işlerinizi çok daha kolay hale getirir

  • Word, Excel, PowerPoint, Publisher, Access, Visio ve Project’te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
  • Birden fazla belgeyi yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açın ve oluşturun.
  • Günlük verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!

Tüm Kutools eklentileri — tek bir yükleyiciyle!

Kutools for Office paketi; Excel, Word, Outlook ve PowerPoint için eklentilerin yanı sıra Office Tab Pro’yu da içerir ve Office uygulamalarında çalışan ekipler için idealdir.

ExcelWordOutlookTabsPowerPoint
  • Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
  • Tek yükleyici, tek lisans— birkaç dakikada kurulum (MSI uyumlu)
  • Birlikte daha iyi çalışır— Office uygulamalarında akıcı verimlilik
  • 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
  • En iyi fiyat performans— tek tek eklenti satın almaya göre tasarruf edin