Kopiranje modula z makri v drug delovni zvezek

Velja za
Excel za Microsoft 365 Excel za Microsoft 365 za Mac Excel 2024 Excel 2024 za Mac Excel 2021 Excel 2021 za Mac

Če je v delovnem zvezku makro VBA (Visual Basic for Applications), ki ga želite uporabiti drugje, kopirajte modul s tem makrom v drug odprti delovni zvezek z urejevalnikom za Visual Basic (VBE).

Opomba

V programu Excel 2021 in novejših različicah so makri iz varnostnih razlogov privzeto onemogočeni. Morda boste morali spremeniti varnostne nastavitve makrov v Excelu, da spremenite varnostne nastavitve makrov v Excelu , preden se lahko zaženejo.

Makre in orodja VBA najdete na zavihku »Razvijalec «. Ta zavihek je privzeto skrit, zato ga morate najprej omogočiti.

  • V sistemu Windows izberite»Možnosti datoteke>>« za prilagajanje traku.
  • V računalniku Mac pojdite v razdelek »>Excelove nastavitve« ...>Trak & orodno vrstico.
  • Nato v razdelku »Prilagoditev traku « v razdelku »Glavni zavihki« potrdite polje »Razvijalec «.

Pregled makrov in kode VBA

Če ne poznate makrov in kode VBA, si lahko za lažji začetek pomagate s temi informacijami.

  • Makro je dejanje ali nabor dejanj, ki jih lahko uporabite za avtomatizacijo opravil.

  • Za snemanje makrov uporabite ukaz » Snemanje makra « na zavihku »Razvijalec «.

  • Makri so posneti v programskem jeziku VBA.

  • Makre si lahko ogledate in jih uredite v urejevalniku za Visual Basic. To je okno, ki ga odpre Excel. Tukaj je primer okna VBE za Windows:

    Modul z dvema makroma, shranjenima v modulu »Modul1« v zvezku »Zvezek1«.

Makri »MakeCellGreen« in »SetRowHeight « so v modulu z imenom »Modul1«, ki je shranjen v mapi »Zvezek1«.

Če želite pri shranjevanju delovnega zvezka obdržati makre, uporabite obliko zapisa datoteke z omogočenimi makri, na primer .xlsm ali .xlsb. Standard .xlsx datoteke ne shranjujejo makrov.

Kopiranje modula iz enega delovnega zvezka v drugega

  1. Odprite delovni zvezek z makrom, ki ga želite kopirati, in ciljni delovni zvezek (z omogočenimi makri).

  2. Na zavihku » Razvijalec « izberite Visual Basic , da odprete urejevalnik za Visual Basic.

  3. V urejevalniku za Visual Basic v meniju » Pogled « izberite Raziskovalec projektaSlika gumba »Raziskovalec projekta« ali pritisnite tipki Ctrl+R.

  4. V podoknu raziskovalca projekta povlecite modul z makrom, ki ga želite kopirati v ciljni delovni zvezek. V tem primeru kopirate Modul1 iz Zvezek2.xlsm v Zvezek1.xlsm.
    Podokno raziskovalca projekta VBA, ki prikazuje drevesa projektov za VBAProject Book1.xlsm in VBAProject Book2.xlsm. Številka 1 označi »Modul1« pod mapo »Moduli2.xlsm« in številka 2 označi mapo »Moduli« pod Zvezek1.xlsm, kar pomeni, kam povlečete modul, ki ga želite kopirati.

  1. Modul1 je kopiran s seznama Book2.xlsm
  2. Kopija modula Modul1 je kopirana v Zvezek1.xlsm

Opomba

  • Če so makri onemogočeni, se kopirani modul prikaže v ciljnem delovnem zvezku, vendar se ne zažene, dokler makri niso omogočeni.
  • V upravljanih okoljih lahko pravilniki za IT makrom ali funkcijam VBA preprečujejo zagon.
  • Morda boste naleteli na dovoljenja, varnostne nastavitve ali blokirano vsebino makrov, ki preprečujejo kopiranje modulov med delovnimi zvezki.

Potrebujete dodatno pomoč?

Kadar koli lahko zastavite vprašanje strokovnjaku v skupnosti tehničnih strokovnjakov za Excel ali pa pridobite podporo v skupnostih.