Si të përdorni funksionet e fletës së punës VBA në Excel 2016

Megjithëse VBA ofron një shumëllojshmëri të mirë të funksioneve të integruara, mund të mos gjeni gjithmonë saktësisht atë që ju nevojitet. Për fat të mirë, ju gjithashtu mund të përdorni shumicën e funksioneve të fletës së punës të Excel në procedurat tuaja VBA. Funksionet e vetme të fletës së punës që nuk mund të përdorni janë ato që kanë një funksion ekuivalent VBA. Për shembull, nuk mund të përdorni funksionin RAND të Excel (i cili gjeneron një numër të rastësishëm) sepse VBA ka një funksion ekuivalent: Rnd.

VBA i bën funksionet e fletës së punës të Excel-it të disponueshme përmes objektit WorksheetFunction, i cili gjendet në objektin Application. Këtu është një shembull se si mund të përdorni funksionin SUM të Excel në një deklaratë VBA:

Total = Application.WorksheetFunction.SUM(Rapja(“A1:A12”))

Ju mund të hiqni ose pjesën e aplikacionit ose pjesën e funksionit të fletës së punës të shprehjes. Në secilin rast, VBA zbulon se çfarë po bëni. Me fjalë të tjera, këto tre shprehje funksionojnë të gjitha saktësisht njësoj:

Total = Application.WorksheetFunction.SUM(Rapja(“A1:A12”))
Totali = Funksioni i fletës së punës.SUM(Rapja(“A1:A12”))
Gjithsej = Aplikimi.SUM(Sfera (“A1:A12”))

Preferenca ime personale është të përdor pjesën e punës së funksionit vetëm për ta bërë të qartë se kodi po përdor një funksion Excel.

Shembuj të funksionit të fletës së punës

Këtu, ju zbuloni se si të përdorni funksionet e fletës së punës në shprehjet tuaja VBA.

Gjetja e vlerës maksimale në një interval

Ja një shembull që tregon se si të përdoret funksioni i fletës së punës MAX të Excel në një procedurë VBA. Kjo procedurë shfaq vlerën maksimale në kolonën A të fletës aktive të punës:

Si të përdorni funksionet e fletës së punës VBA në Excel 2016

Përdorimi i një funksioni të fletës së punës në kodin tuaj VBA.

Sub ShowMax()
  Dim TheMax si dyfish
  TheMax = Funksioni i fletës së punës.MAX(Rapja ("A:A"))
  MsgBox TheMax
Fundi Nën

Mund të përdorni funksionin MIN për të marrë vlerën më të vogël në një interval. Dhe siç mund të prisni, mund të përdorni funksione të tjera të fletës së punës në një mënyrë të ngjashme. Për shembull, mund të përdorni funksionin LARGE për të përcaktuar vlerën k -të më të madhe në një interval. Shprehja e mëposhtme e tregon këtë:

SecondHighest = Funksioni i Fletës së Punës. LARGE (Rapja ("A:A"), 2)

Vini re se funksioni LARGE përdor dy argumente. Argumenti i dytë përfaqëson pjesën e k - 2, në këtë rast (vlera e dytë më e madhe).

Llogaritja e pagesës së hipotekës

Shembulli tjetër përdor funksionin e fletës së punës PMT për të llogaritur një pagesë të hipotekës. Tre variabla përdoren për të ruajtur të dhënat që i kalohen funksionit Pmt si argumente. Një kuti mesazhi tregon pagesën e llogaritur.

Nën PmtCalc()
  Dim IntRate si dyfish
  Dim LoanAmt As Double
  Periudhat e zbehta për aq kohë sa
  IntRate = 0,0625 / 12
  Periudhat = 30 * 12
  KrediaAmt = 150000
  MsgBox WorksheetFunction.PMT(IntRate, Periods, -LoanAmt)
Fundi Nën

Siç tregon deklarata e mëposhtme, ju gjithashtu mund të futni vlerat drejtpërdrejt si argumente funksioni:

MsgBox WorksheetFunction.PMT(0.0625 /12, 360, -150000)

Megjithatë, përdorimi i variablave për të ruajtur parametrat e bën kodin më të lehtë për t'u lexuar dhe modifikuar, nëse është e nevojshme.

Duke përdorur një funksion kërkimi

Shembulli i mëposhtëm përdor funksionet InputBox dhe MsgBox të VBA, plus funksionin VLOOKUP të Excel-it. Kërkon një numër të pjesës dhe më pas merr çmimin nga një tabelë kërkimi. Më poshtë, diapazoni A1:B13 quhet Listë e Çmimeve.

Si të përdorni funksionet e fletës së punës VBA në Excel 2016

Gama, e quajtur Pricelist, përmban çmime për pjesë.

Nën GetPrice ()
  Dim PartNum si variant
  Çmimi i zbehtë si dyfish
  PartNum = InputBox ("Fut numrin e pjesës")
  Fletët (“Çmimet”).Aktivizo
  Çmimi = Funksioni i fletës së punës. VLOOKUP (Numri i pjesës, diapazoni ("Lista e çmimeve"), 2, e rreme)
  MsgBox PartNum & "kostot" & Çmimi
Fundi Nën

Ja se si funksionon procedura GetPrice:

  • Funksioni InputBox i VBA kërkon nga përdoruesi një numër të pjesës.

  • Numri i pjesës që fut përdoruesi i caktohet variablit PartNum.

  • Deklarata tjetër aktivizon fletën e punës Çmimet, vetëm në rast se nuk është tashmë fleta aktive.

  • Kodi përdor funksionin VLOOKUP për të gjetur numrin e pjesës në tabelë.

  • Vini re se argumentet që përdorni në këtë deklaratë janë të njëjta me ato që do të përdorni me funksionin në një formulë të fletës së punës. Kjo deklaratë ia cakton rezultatin e funksionit variablit Price.

  • Kodi shfaq çmimin për pjesën nëpërmjet funksionit MsgBox.

Kjo procedurë nuk ka asnjë trajtim të gabimeve dhe dështon keq nëse futni një numër të pjesës që nuk ekziston. (Provojeni.) Nëse ky do të ishte një aplikacion aktual që përdoret në një biznes aktual, do të dëshironit të shtonit disa deklarata që trajtojnë gabimet me më shumë hijeshi.

Futja e funksioneve të fletës së punës

Nuk mund të përdorni kutinë e dialogut Excel Paste Function për të futur një funksion të fletës së punës në një modul VBA. Në vend të kësaj, futni funksione të tilla në mënyrën e modës së vjetër: me dorë. Megjithatë, mund të përdorni kutinë e dialogut Paste Function për të identifikuar funksionin që dëshironi të përdorni dhe për të mësuar rreth argumenteve të tij.

Ju gjithashtu mund të përfitoni nga opsioni i listës automatike të anëtarëve të VBE, i cili shfaq një listë rënëse të të gjitha funksioneve të fletës së punës. Thjesht shkruani Application.WorksheetFunction , e ndjekur nga një pikë. Pastaj shihni një listë të funksioneve që mund të përdorni. Nëse kjo veçori nuk funksionon, zgjidhni komandën Vegla → Opsione të VBE-së, klikoni në skedën Redaktues dhe vendosni një kontroll pranë Listës Automatike të Anëtarëve.

Si të përdorni funksionet e fletës së punës VBA në Excel 2016

Marrja e një liste të funksioneve të fletës së punës që mund të përdorni në kodin tuaj VBA.

Më shumë rreth përdorimit të funksioneve të fletës së punës

Të sapoardhurit në VBA shpesh ngatërrojnë funksionet e integruara të VBA dhe funksionet e librit të punës të Excel. Një rregull i mirë për t'u mbajtur mend është se VBA nuk përpiqet të rishpik rrotën. Në pjesën më të madhe, VBA nuk kopjon funksionet e fletës së punës në Excel.

Për shumicën e funksioneve të fletës së punës që nuk janë të disponueshme si metoda të objektit WorksheetFunction, mund të përdorni një operator ose funksion ekuivalent të integruar VBA. Për shembull, funksioni i fletës së punës MOD nuk është i disponueshëm në objektin WorksheetFunction sepse VBA ka një ekuivalent: operatorin e tij të integruar Mod.

Fundi? Nëse keni nevojë të përdorni një funksion, së pari përcaktoni nëse VBA ka diçka që plotëson nevojat tuaja. Nëse jo, shikoni funksionet e fletës së punës. Nëse gjithçka tjetër dështon, mund të jeni në gjendje të shkruani një funksion të personalizuar duke përdorur VBA.

Leave a Comment

Si të shkruani shënime në OneNote 2013 në Android

Si të shkruani shënime në OneNote 2013 në Android

Mësoni si të shkruani shënime në OneNote 2013 në Android me krijimin, hapjen dhe regjistrimin e shënimeve. Aplikoni strategji efektive për menaxhimin e shënimeve tuaja.

Formatimi i numrave në një varg teksti në Excel

Formatimi i numrave në një varg teksti në Excel

Mësoni si të formatoni numrat në një varg teksti në Excel për të përfshirë informacione të sakta dhe tërheqëse për raportet tuaja.

Si të fshini qelizat dhe të dhënat në Excel 2010

Si të fshini qelizat dhe të dhënat në Excel 2010

Në Excel 2010, fshini të dhënat apo formatin e qelizave lehtësisht me disa metoda të thjeshta. Mësoni si të menaxhoni përmbajtjen e qelizave me opsione të ndryshme.

Formatimi i elementeve të grafikut të Excel 2007

Formatimi i elementeve të grafikut të Excel 2007

Zhvilloni aftësitë tuaja në formatimin e elementeve të grafikut në Excel 2007 përmes metodave të thjeshta dhe efikase.

Si të rreshtoni dhe justifikoni tekstin në Word 2010

Si të rreshtoni dhe justifikoni tekstin në Word 2010

Mësoni se si të rreshtoni dhe justifikoni tekstin në Word 2010 me opsione të ndryshme rreshtimi dhe justifikimi për të përmirësuar formatimin e dokumenteve tuaja.

Excel 2019: Si të krijoni makro Excel për të automatizuar komandat

Excel 2019: Si të krijoni makro Excel për të automatizuar komandat

Mësoni si të krijoni makro në Excel 2019 për të automatizuar komandat dhe thjeshtuar detyrat tuaja.

Si të përdorni vizoren për të vendosur skeda në Word 2016

Si të përdorni vizoren për të vendosur skeda në Word 2016

Mënyra vizuale dhe e shpejtë për të vendosur një ndalesë skedash në Word 2016 është përdorimi i vizores. Zbulo disa këshilla dhe truke për përdorimin e skedave në këtë program.

Formatimi i boshtit X dhe boshtit Y në grafikët e Excel 2007

Formatimi i boshtit X dhe boshtit Y në grafikët e Excel 2007

Mësoni si të formula boshtet X dhe Y në Excel 2007, duke përfshirë mundësitë e ndryshimit të formatimeve për grafikët e ndryshëm.

Statistika të thjeshta në analizën e të dhënave në Excel

Statistika të thjeshta në analizën e të dhënave në Excel

Eksploroni se si Excel mund t

Gjetja dhe zëvendësimi i të dhënave në Excel 2007

Gjetja dhe zëvendësimi i të dhënave në Excel 2007

Mësoni se si të përdorni veçorinë Find and Replace të Excel 2007 për të gjetur dhe zëvendësuar të dhëna në mënyrë efikase. Kjo udhëzues është e përshtatshme për të gjithë përdoruesit që dëshirojnë të rrisin produktivitetin e tyre.