Բաց թողնել հիմնական բովանդակությունը

Ինչպե՞ս արտահանել բոլոր մակրոները մեկ աշխատանքային գրքից մյուս աշխատանքային գրքույկ:

Եթե ​​Ձեզ անհրաժեշտ է արտահանել բազմաթիվ մակրո vba կոդեր մի աշխատանքային գրքից մյուսը, կարող եք դրանք մեկ առ մեկ սովորականորեն պատճենել: Բայց սա ժամանակատար կլինի, այս հոդվածում ես կխոսեմ այն ​​մասին, թե ինչպես արագ արտահանել բոլոր մակրոները մեկ աշխատանքային գրքից մյուսը և մակրո ֆայլերը պահպանել նաև որոշակի պանակ:

Արտահանեք բոլոր մակրոները մեկ աշխատանքային գրքից մյուսը ՝ VBA կոդով


Արտահանեք բոլոր մակրոները մեկ աշխատանքային գրքից մյուսը ՝ VBA կոդով

Excel- ի մեկ ֆայլից մյուս մակրո VBA բոլոր կոդերը արտահանելու համար կատարեք հետևյալ քայլերը.

1, Նախ, դուք պետք է միաժամանակ բացեք երկու աշխատանքային գրքերը, մեկը պարունակում է մակրոներ, մյուսը `մեկը, որի վրա ցանկանում եք արտահանել մակրոներ, տես նկարի նկարը.

doc արտահանման մակրոներ 1

Office Tab- ը բացեք, կարդացեք, խմբագրեք և կառավարեք մի քանի Office փաստաթղթեր մեկ ներդիրներով պատուհանում

Office Tab- ը հնարավորություն է տալիս ներդիրներով զննել, խմբագրել և կառավարել Microsoft Office հավելվածները: Դուք կարող եք բացել բազմաթիվ փաստաթղթեր / ֆայլեր մեկ ներդիրավորված պատուհանում, ինչպիսիք են IE 8/9/10 զննարկիչը, Firefox- ը և Google Chrome- ը: Կտտացրեք ներբեռնելու և անվճար փորձն այժմ:

փաստաթղթերի արտահանման մակրոներ

2, Պահեք պահեք ALT + F11 բացել ստեղները Microsoft Visual Basic հավելվածների համար պատուհան.

3: Սեղմեք Տեղադրել > Մոդուլ, և տեղադրեք հետևյալ մակրոը Մոդուլներ Պատուհանը:

VBA կոդ. Արտահանեք բոլոր մակրոները մեկ աշխատանքային գրքից մյուսը.

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
ՆշումՎերոհիշյալ ծածկագրում «հին աշխատանքային տետր”Աշխատանքային գրքի անունն է, որից ցանկանում եք արտահանել մակրոները, և“նոր աշխատանքային տետր”Այն աշխատանքային գիրքն է, որը ցանկանում եք ներմուծել մակրոները: Անունները պետք է փոխեք ձեր անուններով: Երկու աշխատանքային գրքույկներն էլ պետք է լինեն xlsm ֆայլի ձևաչափ

doc արտահանման մակրոներ 2

4, Վերոնշյալ կոդը տեղադրելուց հետո սեղմեք F5 այս կոդը գործարկելու բանալին, և ա Թերթել ցուցադրվում է պատուհանը, խնդրում ենք ընտրել պանակ ՝ արտահանվող մակրո ֆայլերը տեղադրելու համար, տես նկարի նկարը.

doc արտահանման մակրոներ 3

5. Այնուհետեւ կտտացրեք OK կոճակը, և բոլոր մակրոները արտահանվել են ձեր նշված աշխատանքային գրքից մեկ այլ Excel ֆայլ, և մակրո ֆայլերը նույնպես պահվել են հատուկ պանակում: Տեսեք,

doc արտահանման մակրոներ 4

ՆշումԱյս ծածկագիրը կարող է արտահանել մակրոները միայն նորմալ Մոդուլից:

Գրասենյակի արտադրողականության լավագույն գործիքները

🤖 Kutools AI օգնականՀեղափոխություն կատարել տվյալների վերլուծության հիման վրա՝ Խելացի կատարում   |  Ստեղծեք ծածկագիր  |  Ստեղծեք հատուկ բանաձևեր  |  Վերլուծել տվյալները և ստեղծել գծապատկերներ  |  Invoke Kutools-ի գործառույթները...
Հանրաճանաչ հատկություններ: Գտեք, ընդգծեք կամ նույնականացրեք կրկնօրինակները   |  Deleteնջել դատարկ շարքերը   |  Միավորել սյունակները կամ բջիջները՝ առանց տվյալների կորստի   |   Կլոր առանց բանաձևի ...
Super Փնտրել: Բազմաթիվ չափանիշների VLookup    Բազմակի արժեք VLookup  |   VLookup բազմաթիվ թերթերում   |   Fuzzy Փնտրել ....
Ընդլայնված բացվող ցուցակ: Արագ ստեղծեք բացվող ցուցակը   |  Կախված բացվող ցուցակ   |  Բազմակի ընտրություն Drop Down ցուցակ ....
Սյունակի կառավարիչ: Ավելացրեք որոշակի քանակությամբ սյունակներ  |  Տեղափոխել սյունակները  |  Փոխարկել թաքնված սյունակների տեսանելիության կարգավիճակը  |  Համեմատեք միջակայքերը և սյունակները ...
Առանձնահատկություններ: Ցանցի կենտրոնացում   |  Դիզայնի տեսք   |   Մեծ Formula Bar    Աշխատանքային գրքույկի և թերթիկների կառավարիչ   |  Ռեսուրսների գրադարան (Ավտոմատ տեքստ)   |  Ամսաթիվ ընտրող   |  Միավորել աշխատանքային թերթերը   |  Գաղտնագրել/գաղտնազերծել բջիջները    Ուղարկեք նամակներ ըստ ցանկի   |  Սուպեր զտիչ   |   Հատուկ զտիչ (զտել թավ/շեղ/շեղված...) ...
Լավագույն 15 գործիքների հավաքածու12 Տեքստ Գործիքներ (Ավելացրեք տեքստ, Հեռացնել նիշերը, ...)   |   50+ Աղյուսակ Տեսակներ (Գանտի աղյուսակը, ...)   |   40+ Գործնական Բանաձեւեր (Հաշվարկել տարիքը ՝ ելնելով ծննդյան տարեդարձից, ...)   |   19 միացում Գործիքներ (Տեղադրեք QR կոդ, Տեղադրեք նկար ուղուց, ...)   |   12 Փոխարկում Գործիքներ (Բառեր համարներ, Արտարժույթի փոխակերպումը, ...)   |   7 Միաձուլում և պառակտում Գործիքներ (Ընդլայնված կոմբինատ տողեր, Պառակտված բջիջներ, ...)   |   ... եւ ավելին

Լրացրեք ձեր Excel-ի հմտությունները Kutools-ի հետ Excel-ի համար և փորձեք արդյունավետությունը, ինչպես երբեք: Kutools-ը Excel-ի համար առաջարկում է ավելի քան 300 առաջադեմ առանձնահատկություններ՝ արտադրողականությունը բարձրացնելու և ժամանակ խնայելու համար:  Սեղմեք այստեղ՝ Ձեզ ամենաշատ անհրաժեշտ հատկանիշը ստանալու համար...

Նկարագրություն


Office Tab- ը Tabbed ինտերֆեյսը բերում է Office, և ձեր աշխատանքը շատ ավելի դյուրին դարձրեք

  • Միացնել ներդիրներով խմբագրումը և ընթերցումը Word, Excel, PowerPoint- ով, Հրատարակիչ, Access, Visio և Project:
  • Բացեք և ստեղծեք բազմաթիվ փաստաթղթեր նույն պատուհանի նոր ներդիրներում, այլ ոչ թե նոր պատուհաններում:
  • Բարձրացնում է ձեր արտադրողականությունը 50%-ով և նվազեցնում մկնիկի հարյուրավոր սեղմումները ձեզ համար ամեն օր:
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I agree with Rediflow. Please provide a clue to where the code can be found to export all macros from the personal.xlsb file to a text file.
This comment was minimized by the moderator on the site
can this be altered to just export all Moduls from the personal.XLSB? Just for regular "Backup of my Macros" - Reasons
This comment was minimized by the moderator on the site
Hello, This did not work for me:( All my macros have names, is that the problem?Thanks for any help
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations