Skip to main content

Conas gach macraí a easpórtáil ó leabhar oibre amháin go leabhar oibre eile?

Más gá duit ilchóid macra vba a easpórtáil ó leabhar oibre amháin go leabhar eile, is féidir leat iad a chóipeáil ceann ar cheann de ghnáth. Ach glacfaidh sé seo go leor ama, an t-alt seo, labhróidh mé faoi conas gach macraí a easpórtáil go tapa ó leabhar oibre amháin go ceann eile agus na macra-chomhaid a shábháil chuig fillteán ar leith freisin.

Easpórtáil gach macraí ó leabhar oibre amháin go ceann eile le cód VBA


Easpórtáil gach macraí ó leabhar oibre amháin go ceann eile le cód VBA

Chun gach cód macra vba a easpórtáil ó chomhad Excel amháin go comhad eile, déan na céimeanna seo a leanas le do thoil:

1. Ar dtús, ba cheart duit an dá leabhar oibre a oscailt ag an am céanna, tá macraí i gceann amháin, agus an ceann eile an ceann ar mhaith leat macraí a easpórtáil dó, féach ar an scáileán:

macraí onnmhairithe doc 1

Office Tab-Oscail, léigh, cuir in eagar, agus bainistigh iliomad doiciméad Oifige i bhfuinneog cluaisín amháin

Cumasaíonn Office Tab brabhsáil, eagarthóireacht agus bainistiú a dhéanamh ar fheidhmchláir Microsoft Office. Is féidir leat doiciméid / comhaid iolracha a oscailt i bhfuinneog tabbed amháin, mar shampla an brabhsálaí IE 8/9/10, Firefox, agus Google Chrome a úsáid. Cliceáil chun íoslódáil agus triail saor in aisce anois!

macraí onnmhairithe doc

2. Coinnigh síos an ALT + F11 eochracha a oscailt Microsoft Visual Basic d’Fheidhmchláir fhuinneog.

3. Cliceáil Ionsáigh > Modúl, agus greamaigh an macra seo a leanas sa Modúil Fuinneog.

Cód VBA: Easpórtáil gach macraí ó leabhar oibre amháin go leabhar eile:

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
nótaí: Sa chód thuas, “sean-leabhar oibre"Is é ainm an leabhair oibre ar mhaith leat na macraí a easpórtáil uaidh, agus"leabhar nua-oibre"Is é an leabhar oibre a theastaíonn uait na macraí a iompórtáil. Ba cheart duit na hainmneacha a athrú go dtí do cheann féin. Ba chóir go mbeadh an dá leabhar oibre xlsm formáid comhaid.

macraí onnmhairithe doc 2

4. Tar éis duit an cód thuas a ghreamú, ansin brúigh F5 eochair chun an cód seo a rith, agus a Brabhsáil taispeántar an fhuinneog, roghnaigh fillteán le do thoil chun na macra-chomhaid a onnmhairítear a chur, féach an scáileán:

macraí onnmhairithe doc 3

5. Ansin cliceáil OK cnaipe, agus rinneadh na macraí go léir a onnmhairiú ó do leabhar oibre sonraithe chuig comhad Excel eile, agus sábháladh na macra-chomhaid isteach san fhillteán ar leith freisin. Féach an pictiúr:

macraí onnmhairithe doc 4

nótaí: Ní féidir leis an gcód seo ach na macraí a onnmhairiú ón ngnáth-Mhodúl.

Uirlisí Táirgiúlachta Oifige is Fearr

🤖 Kutools AI Aide: anailís sonraí a réabhlóidiú bunaithe ar: Forghníomhú Chliste   |  Gin Cód  |  Cruthaigh Foirmlí Saincheaptha  |  Anailís a dhéanamh ar Sonraí agus Cairteacha a Ghin  |  Feidhmeanna Kutools a agairt...
Gnéithe Coitianta: Faigh, Aibhsigh nó Aithnigh Dúblaigh   |  Scrios Sraitheanna Bána   |  Comhcheangail Colúin nó Cealla gan Sonraí a Chailleadh   |   Babhta gan Foirmle ...
Cuardaigh Super: Ilchritéir VLookup    VLookup Illuachanna  |   VLookup Trasna Ilbhileoga   |   Amharc doiléir ....
Liosta anuas Casta: Go tapa Cruthaigh Liosta Anuas   |  Liosta anuas Cleithiúnach   |  Liosta Buail Isteach Ilroghnacha ....
Bainisteoir Colún: Cuir Líon Sonrach Colún leis  |  Colúin Bog  |  Scoránaigh Stádas Infheictheachta na gColún Ceilte  |  Déan comparáid idir Raonta & Colúin ...
Gnéithe Réadmhaoin: Fócas Eangaí   |  Amharc Dearaidh   |   Barra Mór na Foirmle    Leabhar Oibre & Bainisteoir Bileog   |  Leabharlann Acmhainní (Uaththéacs)   |  Piocálaí Dáta   |  Comhcheangail Bileoga Oibre   |  Criptigh/Díchriptigh Cealla    Seol Ríomhphost trí Liosta   |  Scagaire Super   |   Scagaire Speisialta (scagaire trom/iodálach/stailc tríd...) ...
Barr 15 Uirlisí12 Téacs uirlisí (Cuir Téacs, Bain Carachtair,...)   |   50 + Cairt cineálacha (Cairt Gantt,...)   |   40+ Praiticiúil Foirmlí (Ríomh aois bunaithe ar lá breithe,...)   |   19 Insertion uirlisí (Cuir isteach Cód QR, Ionsáigh Pictiúr ón gCosán,...)   |   12 Tiontú uirlisí (Uimhreacha le Focail, Comhshó Airgeadra,...)   |   7 Cumaisc & Scoilt uirlisí (Sraitheanna Comhcheangail Casta, Cealla Scoilt,...)   |   ... agus eile

Supercharge Do Scileanna Excel le Kutools le haghaidh Excel, agus Éifeachtúlacht Taithí Cosúil Ná Roimhe. Kutools le haghaidh Excel Tairiscintí Níos mó ná 300 Ardghnéithe chun Táirgiúlacht a Treisiú agus Sábháil Am.  Cliceáil anseo chun an ghné is mó a theastaíonn uait a fháil ...

Tuairisc


Tugann Tab Oifige comhéadan Tabbed chuig Office, agus Déan Do Obair i bhfad Níos Éasca

  • Cumasaigh eagarthóireacht agus léamh tabbed i Word, Excel, PowerPoint, Foilsitheoir, Rochtain, Visio agus Tionscadal.
  • Oscail agus cruthaigh cáipéisí iolracha i gcluaisíní nua den fhuinneog chéanna, seachas i bhfuinneoga nua.
  • Méadaíonn do tháirgiúlacht 50%, agus laghdaíonn sé na céadta cad a tharlaíonn nuair luch duit gach lá!
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