Dallimi ndërmjet nënprogramit & Funksioni në Excel VBA

  • Shperndaje Kete
Hugh West

Ka shumë ngjashmëri midis procedurës Funksioni/Funksioni i Përcaktuar nga Përdoruesi dhe procedurës Nënprocedurë/Nënproutinë Excel . Megjithatë, procedurat Funksioni kanë disa dallime të rëndësishme nga procedurat Nënrutinë . Në këtë artikull, do të shohim ndryshimin midis nënprogramit dhe funksionit në Excel VBA .

Shkarkoni Librin e Punës Praktike

Mund ta shkarkoni librin e punës praktike nga këtu.

Nënproutina dhe Funksioni.xlsm

Hyrje në nënprogramin & Funksioni në Excel VBA

Dallimi më i rëndësishëm është se një funksion kthen një vlerë (një numër ose një varg teksti). Vlera e procedurës së funksionit ruhet në një variabël; një variabël emri i së cilës është i njëjtë me emrin e funksionit. Nënprogrami kryen disa grupe detyrash dhe nuk kthen një vlerë si funksionet.

1. Funksioni i përcaktuar nga përdoruesi i Excel VBA

Shih shembullin e mëposhtëm. AddTwoNumber është emri i funksionit. Ky funksion do të kthejë shumën e dy numrave të kaluar si argumente ( arg1 dhe arg2 ). Shuma ruhet në një variabël të quajtur AddTwoNumber njësoj si emri i funksionit.

Funksioni AddTwoNumber VBA

Për të krijuar një funksion të personalizuar, ndiqni këto hapa:

  • Së pari, aktivizoni Editorin VBA duke shtypur Alt+F11 .
  • Së dyti, zgjidhni librin e punës në Projekti dritare.
  • Së treti,zgjidhni Fut dhe më pas Modulin për të futur një VBA Mund të përdorni gjithashtu një modul kodi ekzistues. Moduli i kodit duhet të jetë një modul standard VBA .

  • Më pas kopjoni dhe ngjitni kodin e mëposhtëm për funksionin. Emri i funksionit duhet të jetë unik për atë libër pune. Vendosni një listë të argumenteve (nëse ka) në kllapa. Nëse funksioni nuk përdor një argument, Redaktori VBA shton një grup kllapash boshe.
2438
  • Për më tepër, kjo pjesë është e rëndësishme. Fusni kodin VBA që përmbush objektivin tuaj të synuar. Vlera që dëshironi të ktheni nga ky funksion do të ruhet në një variabël; një variabël emri i së cilës është i njëjtë me emrin e funksionit.
  • Më në fund, përfundoni funksionin me një Funksioni i Fundit .

Lexo më shumë: Si të përdorim funksionin e përcaktuar nga përdoruesi VBA (4 shembuj të përshtatshëm)

lexime të ngjashme

  • 22 shembuj makro në Excel VBA
  • 20 Këshilla praktike kodimi për Master Excel VBA
  • Si të shkruani kodin VBA në Excel (Me hapa të thjeshtë)
  • Llojet e makrove VBA në Excel (Një udhëzues i shpejtë)

2. Nënprogrami Excel VBA

Në shembullin e mëposhtëm, do të shihni se si funksionon nënprogrami në Excel VBA . Këtu Nën fillon trupin e nënprogramit. Emri i nënprogramit është katror_rrënjë. Në trupin e nënprogramit, ne kryejmë një detyrë në qelizë A2 . Detyra është kryerja e rrënjës katrore në qelizën A2 . Do të thotë, nëse qeliza përmban ndonjë numër, Excel VBA do të kryejë rrënjën katrore të asaj qelize. End Sub përfundon trupin e nënprogramit.

Për të krijuar një nënprogram, ndiqni këto hapa:

  • Së pari, aktivizoni VB Editor (shtypni Alt+F11 ).
  • Së dyti, zgjidhni librin e punës në dritaren Projekti .
  • Së treti, zgjidhni Fut dhe më pas Moduli për të futur një modul VBA. Ju gjithashtu mund të përdorni një modul ekzistues kodi. Moduli i kodit duhet të jetë një modul standard VBA.

  • Më pas, shkruani fjalën kyçe SUB e ndjekur nga emri i nënprogramit.
  • Përveç kësaj, futni kodin VBA që dëshironi të kryeni.
8535
  • Më në fund, nënprogrami me një Nën fundi .

Ndryshimet kryesore ndërmjet nënprogramit & Funksioni në Excel VBA

Pas kryerjes së nënprogramit dhe funksioneve veçmas, mund të konkludojmë dallimet në tabelën e mëposhtme.

Funksionet Nënproduktet
1) Kthen një vlerë. 1) Kryen një grup detyrash, por nuk kthen një vlerë .
2) Funksionet thirren duke përdorur një ndryshore. 2) Mund të rikthehen nga kudo brenda programit në shumë lloje pas deklarimit.
3) Mund të përdoret si formula në spreadsheets. 3) Nuk mund të përdoretdirekt në spreadsheets si formula.
4) Ne mund të përdorim funksionet si formula në spreadsheets. Mund ta kryejmë disa herë pas ekzekutimit të kodit. 4) Për të gjetur rezultatin e nënprogramit Excel VBA duhet të fusim një vlerë në qelizën e dëshiruar fillimisht.
5) Sintaksa:

Function Function_Name()

//Set of codes

Function Function

5) Sintaksa:

Nën_Emri ()

//Set i kodeve

Fundi Nën

Gjërat që duhen mbajtur mend

  • Skeda e zhvilluesit duhet të aktivizohet përpara se të përdoren këto metoda.
  • Mund të gjejmë Nënproutina Macros në skedën Zhvilluesi ndërsa funksionet e përcaktuara nga përdoruesi në skedën Funksioni duke përdorur kërkimin e personalizuar.

Përfundim

Nëse ende keni probleme me ndonjë nga këto udhëzime ose keni mospërputhje, na tregoni në komente. Ekipi ynë është i gatshëm t'u përgjigjet të gjitha pyetjeve tuaja. Për çdo problem që lidhet me excel-in, mund të vizitoni faqen tonë të internetit ExcelWIKI për zgjidhje.

Hugh West është një trajner dhe analist me përvojë të lartë në Excel me mbi 10 vjet përvojë në industri. Ai ka një diplomë Bachelor në Kontabilitet dhe Financë dhe një Master në Administrim Biznesi. Hugh ka një pasion për mësimdhënien dhe ka zhvilluar një qasje unike të mësimdhënies që është e lehtë për t'u ndjekur dhe kuptuar. Njohuritë e tij eksperte të Excel-it kanë ndihmuar mijëra studentë dhe profesionistë në mbarë botën të përmirësojnë aftësitë e tyre dhe të shkëlqejnë në karrierën e tyre. Nëpërmjet blogut të tij, Hugh ndan njohuritë e tij me botën, duke ofruar mësime falas në Excel dhe trajnime në internet për të ndihmuar individët dhe bizneset të arrijnë potencialin e tyre të plotë.