Makrómodul másolása egyik munkafüzetből a másikba

Hatókör
Microsoft 365-höz készült Excel Microsoft 365-höz készült Mac Excel Excel 2024 Mac Excel 2024 Excel 2021 Mac Excel 2021

Ha egy munkafüzet egy olyan Visual Basic for Applications (VBA) típusú makrót tartalmaz, amelyet máshol szeretne használni, a makrót tartalmazó modult egy másik megnyitott munkafüzetbe másolhatja a Visual Basic Editor (VBE) használatával.

Megjegyzés

Az Excel 2021-es és újabb verzióiban a makrók biztonsági okokból alapértelmezés szerint le vannak tiltva. Lehetséges, hogy a futtatásukhoz módosítania kell az Excel makróvédelmi beállításait .

A makrókat és a VBA-eszközöket a Fejlesztőeszközök lapon találja. Ez a lap alapértelmezés szerint rejtett, így első lépésként engedélyeznie kell azt.

  • Windows esetén lépjen aFájlbeállítások>>menüszalag testreszabása lapra.
  • Mac esetén nyissa meg az Excel>beállításait...>Menüszalag & eszköztár.
  • Ezután a Menüszalag testreszabása szakasz Fő lapok területén jelölje be a Fejlesztőeszközök jelölőnégyzetet.

A makrók és a VBA áttekintése

Ha még nem ismeri a makrókat és a VBA-kódot, az alábbi információk segítséget nyújtanak az első lépésekhez.

  • A makró a feladatok automatizálására használható művelet vagy műveletsor.

  • A Fejlesztőeszközök lap Makró rögzítése parancsával rögzíthet makrókat.

  • A makrók rögzítése VBA programozási nyelven történik.

  • A makrókat a Visual Basic Editorban, az Excel által megnyitott ablakban vizsgálhatja és szerkesztheti. Íme egy példa a Windows VBE ablakára:

    A Munkafüzet1 Modul1 részében tárolt két makrót tartalmazó modul.

A MakeCellGreen és a SetRowHeight nevű makrók egy Modul1 nevű modulban találhatók, amely a Munka1 munkafüzetben van tárolva.

Ha meg szeretné őrizni a makrókat a munkafüzet mentésekor, használjon makróbarát fájlformátumot (például .xlsm vagy .xlsb). A normál .xlsx fájlok nem mentik a makrókat.

Modul másolása egyik munkafüzetből a másikba

  1. Nyissa meg egyszerre a másolni kívánt makrót tartalmazó munkafüzetet és a célmunkafüzetet (engedélyezett makrók esetén).

  2. A Fejlesztőeszközök lapon válassza a Visual Basic elemet a Visual Basic szerkesztő megnyitásához.

  3. A Visual Basic Editor Nézet menüjében válassza a Projektböngésző elemet Projektböngésző gomb képe. vagy nyomja le a Ctrl+R billentyűkombinációt.

  4. A projektböngésző ablaktáblában húzza a másolni kívánt makrót tartalmazó modult a célmunkafüzetbe. Ebben az esetben a Munkafüzet1.xlsm fájlból másolja a Munka1.xlsm elemet a Munka1.xlsm fájlba.
    A VBAProject Book1.xlsm és a VBAProject Book2.xlsm projektfáit megjelenítő VBA projektkezelő ablaktábla Az 1. szám jelöli a Modul1 elemet a Munkafüzet2.xlsm Modulok mappában, a 2. szám pedig a Munkafüzet1.xlsm alatti Modulok mappát, jelezve, hogy hová kell átmásolni a modult.

  1. Module1 copied from Book2.xlsm
  2. A Modul1 másolata a Munka1.xlsm-fájlba másolva

Megjegyzés

  • Ha a makrók le vannak tiltva, a másolt modul megjelenik a célmunkafüzetben, de nem fut mindaddig, amíg engedélyezve vannak a makrók.
  • Felügyelt környezetekben az informatikai házirendek megakadályozhatják a makrók vagy a VBA-funkciók futtatását.
  • Előfordulhat, hogy olyan engedélyek, biztonsági beállítások vagy blokkolt makrótartalom jelenik meg, amelyek megakadályozzák a modulok másolását a munkafüzetek között.

További segítségre van szüksége?

Kérdéseivel mindig felkeresheti az Excel technikai közösség egyik szakértőjét, vagy segítséget kérhet a közösségekben.