Skip to content

Copiere Macrouri între fișiere excel

    Fișierul Fundamente.xlsm (disponibil aici: download) conține câteva macrouri pe care vreau să le copiez într-un fișier pe care abia ce l-am deschis: Book1.xlsx.

    Cu ambele fișiere deschise vom avem următorii pași:

    Afișare Meniu Developer

    Dacă tabul ”Developer” este deja vizibil sar peste acest pas:

    Dacă nu primul lucru este să afișez meniul ”Developer”:

    1.   click pe File, Options și în meniul care apare
    2.   click pe ”Customize Ribbon” 
    3.   în dreapta, în categoria ”Main Tabs”, check ” Developer
    4.   Click OK (sau Enter)

    Meniul Developer este acum afișat.

    Copiere Module Macro Între Fișiere

    1. În Book1.xlsm
    2. Pe tabul Developer click Visual Basic.
    1. Se va deschide Visual Basic Editor care are trei ferestre: Project Explorer, Properties și Code. Vom lucra în fereastra Project Explorer
    1. În fereastra Project Explorer dublu click pe Module1 din VBA Project (Fundamente.xlsm). În zona de Code mi se va afișa conținutul Module1 :
      • Numele primului Macro – ”VedereRezultate”;
      • Descrierea Macroului – ”Click pentru a vedea rezultatele formulelor
      • o linie de cod: ActiveWindow.DisplayFormulas = False
      • Numele celui de-al doilea Macro – ”VedereFormule”;
      • Descrierea Macroului – ”Click pentru a vedea formulele
      • o linie de cod: ActiveWindow.DisplayFormulas = True

    Informațiile de la pasul 4 le-am prezentat spre informare și completitudine. Pentru copierea modulelor între fișere se putea trece direct la pasul 5.

    1. Selectez Module1 situat în VBAProject (Fundamente.xlsm) și îl trag deasupra în VBAProject (Book1.xlsx).

    După aceste operațiuni în zona VBA Project (Book1.xlsx) sub directorul Microsoft Excel Objects o să îmi apară și directorul Modules care va conține Module1, proaspăt copiat din Fundamente.xlsm.

    1. Click File
    2. click Close and Return to Microsoft Excel

    Modulul 1 și cele două macrouri pe care le conține sunt acum disponibile în Book1.xlsx.

    1. Închid Fundamente.xlsm
    2. în Book1.xlsx, celula B3 scriu 1
    3. în B4 scriu 10
    4. în B5 apăs Alt + = și apoi Enter (îmi apare cifra 11, suma numerelor din B3 și B4)

    Testare Macrouri din Modulul1

    În meniul Developer

    1. click Macros
    1. în meniul care apare (vezi mai jos) click pe săgetuța de la rubrica ”Macros In” (această rubrică îmi listează toate fișierele deschise în care avem macrouri)
    2. selectez Book1.xlsx
    1. Selectez VedereFormule (este numele primului macro pe care vreau să il testez)
    2. Run

    Macroul ”VedereFormule” se execută și acum celula B5 va afișa formula:

    Vom testa și macro VedereRezultate

    1. Din nou în meniul Developer, click Macros
    2. VedereRezultate
    3. Run

    Macroul ”VedereRezultate” se execută și acum celula B5 va afișa cifra 11:

    Ambele macrouri copiate odată cu modulul1 functionează și în Book1.xlsx.

    Salvare fișiere care conțin Macrouri

    E momentul să salvăm fișerul Book1.xlsx

    1. apăs tasta F12
    2. Scriu ”Două Macrouri”
    3. Enter

    Întrucât am încercat să salvez un fișier care conține Macrouri cu extensia .xlsx Excel mă atenționează că acest format (.xlsx) nu poate conține VB projects și că trebuie să selectez un format de tip ”macro-enabled”:

    1. Click pe săgetuța de la ”Save as type” și aleg formatul .xlsm, care permite conținerea macrourilor.
    2. OK

    Am salvat fișerul Două Macrouri.xlsm.

    Aici se încheie tutorialul.