Bir çalışma kitabındaki tüm makroları başka bir çalışma kitabına nasıl aktarabilirim?
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:

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.
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:

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:

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

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.
En İyi Office Verimlilik Araçları
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.
- 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