Hvernig á að nota VBA vinnublaðsaðgerðir í Excel 2016

Þó að VBA bjóði upp á ágætis úrval af innbyggðum aðgerðum, gætirðu ekki alltaf fundið nákvæmlega það sem þú þarft. Sem betur fer geturðu líka notað flestar vinnublaðsaðgerðir Excel í VBA verklagsreglunum þínum. Einu vinnublaðsaðgerðirnar sem þú getur ekki notað eru þær sem hafa samsvarandi VBA aðgerð. Til dæmis er ekki hægt að nota RAND fall Excel (sem býr til handahófskennda tölu) vegna þess að VBA hefur samsvarandi fall: Rnd.

VBA gerir vinnublaðsaðgerðir Excel aðgengilegar í gegnum WorksheetFunction hlutinn, sem er að finna í Application hlutnum. Hér er dæmi um hvernig þú getur notað SUM aðgerð Excel í VBA yfirlýsingu:

Samtals = Application.Worksheet Function.SUM(Range(“A1:A12”))

Þú getur annað hvort sleppt forritahlutanum eða WorksheetFunction hluta tjáningarinnar. Í báðum tilvikum finnur VBA út hvað þú ert að gera. Með öðrum orðum, þessar þrjár tjáningar virka allar nákvæmlega eins:

Samtals = Application.Worksheet Function.SUM(Range(“A1:A12”))
Samtals = Worksheet Function.SUM(Range(“A1:A12”))
Samtals = Application.SUM(Range(“A1:A12”))

Persónulega val mitt er að nota WorksheetFunction hlutann bara til að gera það fullkomlega ljóst að kóðinn notar Excel aðgerð.

Dæmi um virkni vinnublaðs

Hér uppgötvar þú hvernig á að nota vinnublaðsaðgerðir í VBA tjáningunum þínum.

Að finna hámarksgildi á bili

Hér er dæmi sem sýnir hvernig á að nota MAX vinnublaðsaðgerð Excel í VBA ferli. Þessi aðferð sýnir hámarksgildi í dálki A á virka vinnublaðinu:

Hvernig á að nota VBA vinnublaðsaðgerðir í Excel 2016

Notaðu vinnublaðsaðgerð í VBA kóðanum þínum.

Sub ShowMax()
  Dimma TheMax As Double
  TheMax = WorksheetFunction.MAX(Range(“A:A”))
  MsgBox TheMax
End Sub

Þú getur notað MIN aðgerðina til að fá minnsta gildi á bilinu. Og eins og þú gætir búist við geturðu notað aðrar vinnublaðsaðgerðir á svipaðan hátt. Til dæmis er hægt að nota LARGE fallið til að ákvarða k . stærsta gildið á bilinu. Eftirfarandi tjáning sýnir þetta:

SecondHighest = WorksheetFunction.LARGE(Range(“A:A”),2)

Taktu eftir að LARGE fallið notar tvö rök. Önnur rökin tákna k. hluta — 2, í þessu tilviki (næst stærsta gildið).

Útreikningur á greiðslu húsnæðislána

Næsta dæmi notar PMT vinnublaðsaðgerðina til að reikna út veðgreiðslu. Þrjár breytur eru notaðar til að geyma gögnin sem eru send til Pmt fallsins sem rök. Skilaboðakassi sýnir reiknaða greiðslu.

Undir PmtCalc()
  Dimma InRate As Double
  Dim LoanAmt As Double
  Dimmt tímabil eins lengi
  IntRate = 0,0625 / 12
  Tímabil = 30 * 12
  LánAmt = 150000
  MsgBox WorksheetFunction.PMT(IntRate, Periods, -LoanAmt)
End Sub

Eins og eftirfarandi fullyrðing sýnir geturðu líka sett inn gildin beint sem fallarrök:

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

Hins vegar, með því að nota breytur til að geyma færibreyturnar, er auðveldara að lesa kóðann og breyta, ef þörf krefur.

Að nota uppflettiaðgerð

Eftirfarandi dæmi notar VBA's InputBox og MsgBox aðgerðir, auk VLOOKUP aðgerð Excel. Það biður um hlutanúmer og fær síðan verðið úr uppflettitöflu. Hér að neðan er svið A1:B13 nefnt Verðlisti.

Hvernig á að nota VBA vinnublaðsaðgerðir í Excel 2016

Sviðið, sem heitir Verðlisti, inniheldur verð fyrir varahluti.

Undir GetPrice()
  Dimma PartNum Sem afbrigði
  Dimt verð sem tvöfalt
  PartNum = InputBox(„Sláðu inn hlutanúmerið“)
  Sheets ("Verð"). Virkja
  Verð = VinnublaðFunction.VLOOKUP(PartNum, Range(“PriceList”), 2, False)
  MsgBox PartNum & “ kostnaður “ & Verð
End Sub

Svona virkar GetPrice málsmeðferðin:

  • InputBox aðgerð VBA biður notandann um hlutanúmer.

  • Hlutanúmerinu sem notandinn slær inn er úthlutað PartNum breytunni.

  • Næsta yfirlýsing virkjar verð vinnublaðið, bara ef það er ekki þegar virka blaðið.

  • Kóðinn notar VLOOKUP aðgerðina til að finna hlutanúmerið í töflunni.

  • Taktu eftir að rökin sem þú notar í þessari fullyrðingu eru þau sömu og þú myndir nota með fallinu í formúlu vinnublaðs. Þessi fullyrðing úthlutar niðurstöðu fallsins til verðbreytunnar.

  • Kóðinn sýnir verð fyrir hlutann í gegnum MsgBox aðgerðina.

Þessi aðferð hefur enga villumeðferð og hún mistekst hrapallega ef þú slærð inn hlutanúmer sem ekki er til. (Prófaðu það.) Ef þetta væri raunverulegt forrit sem er notað í raunverulegum viðskiptum, myndirðu vilja bæta við nokkrum fullyrðingum sem fjalla meira um villur.

Að slá inn verkefnablaðsaðgerðir

Þú getur ekki notað Excel Paste Function valmyndina til að setja vinnublaðsaðgerð inn í VBA einingu. Í staðinn skaltu slá inn slíkar aðgerðir á gamla mátann: með hendi. Hins vegar geturðu notað Paste Function valmyndina til að auðkenna aðgerðina sem þú vilt nota og finna út um rök þess.

Þú getur líka nýtt þér valmöguleika VBE Auto List Members, sem sýnir fellilista yfir allar aðgerðir vinnublaðsins. Sláðu bara inn Application.WorksheetFunction , fylgt eftir með punkti. Þá sérðu lista yfir þær aðgerðir sem þú getur notað. Ef þessi eiginleiki virkar ekki, veldu VBE's Tools → Options skipunina, smelltu á Editor flipann og settu hak við hliðina á Auto List Members.

Hvernig á að nota VBA vinnublaðsaðgerðir í Excel 2016

Að fá lista yfir verkefnablaðsaðgerðir sem þú getur notað í VBA kóðanum þínum.

Meira um notkun vinnublaðsaðgerða

Nýliðar í VBA rugla oft saman innbyggðum aðgerðum VBA og vinnubókaraðgerðum Excel. Góð regla til að muna er að VBA reynir ekki að finna upp hjólið aftur. Að mestu leyti afritar VBA ekki Excel vinnublaðsaðgerðir.

Fyrir flestar vinnublaðsaðgerðir sem eru ekki tiltækar sem aðferðir fyrir WorksheetFunction hlutnum er hægt að nota jafngilda VBA innbyggða stjórnanda eða aðgerð. Til dæmis er MOD-verkstæðisaðgerðin ekki tiltæk í WorksheetFunction hlutnum vegna þess að VBA hefur jafngildi: innbyggður Mod-operator.

Kjarni málsins? Ef þú þarft að nota aðgerð skaltu fyrst ákvarða hvort VBA hafi eitthvað sem uppfyllir þarfir þínar. Ef ekki, skoðaðu verkefnablaðsaðgerðirnar. Ef allt annað mistekst gætirðu skrifað sérsniðna aðgerð með því að nota VBA.

Leave a Comment

Námundun tölur í Excel 2007 með ROUND, ROUNDUP og ROUNDDOWN

Námundun tölur í Excel 2007 með ROUND, ROUNDUP og ROUNDDOWN

Fyrir þá sem vilja læra um aðferðir eins og <strong>ROUND</strong>, <strong>ROUNDUP</strong> og <strong>ROUNDDOWN</strong> í Excel 2007, skoðaðu þessa skref-fyrir-skref leiðbeiningu um hvernig á að rúnna tölur á réttan hátt.

Hvernig á að koma í veg fyrir að Microsoft Word opni skrár í skrifvarinn ham á Windows

Hvernig á að koma í veg fyrir að Microsoft Word opni skrár í skrifvarinn ham á Windows

Hvernig á að koma í veg fyrir að Microsoft Word opni skrár í skrifvarandi ham á Windows. Microsoft Word opnar skrár í skrifvarandi ham, sem gerir það ómögulegt að breyta þeim? Ekki hafa áhyggjur, aðferðirnar eru hér að neðan

Hvernig á að laga ranga prentun á Microsoft Word skjölum

Hvernig á að laga ranga prentun á Microsoft Word skjölum

Hvernig á að laga villur við prentun á röngum Microsoft Word skjölum Villur við prentun Word skjala með breyttu letri, sóðalegar málsgreinar, texta sem vantar eða glatað efni eru nokkuð algengar. Hins vegar ekki

Eyddu penna- og auðkennisteikningum á PowerPoint-skyggnunum þínum

Eyddu penna- og auðkennisteikningum á PowerPoint-skyggnunum þínum

Ef þú hefur notað pennann eða hápunktarann ​​til að teikna á PowerPoint glærurnar þínar meðan á kynningu stendur geturðu vistað teikningarnar fyrir næstu kynningu eða eytt þeim út svo næst þegar þú sýnir þær byrjarðu á hreinum PowerPoint glærum. Fylgdu þessum leiðbeiningum til að eyða penna- og auðkenningarteikningum: Að eyða línum einni á […]

Innihald stílasafns í SharePoint 2010

Innihald stílasafns í SharePoint 2010

Stílsafnið inniheldur CSS skrár, Extensible Stylesheet Language (XSL) skrár og myndir sem notaðar eru af fyrirfram skilgreindum aðalsíðum, síðuuppsetningum og stjórntækjum í SharePoint 2010. Til að finna CSS skrár í stílasafni útgáfusíðunnar: Veldu Site Actions→ View Allt efni á síðunni. Innihald síðunnar birtist. Style bókasafnið er staðsett í […]

Snið tölur í þúsundum og milljónum í Excel skýrslum

Snið tölur í þúsundum og milljónum í Excel skýrslum

Ekki yfirgnæfa áhorfendur með stórkostlegum tölum. Í Microsoft Excel geturðu bætt læsileika mælaborða og skýrslna með því að forsníða tölurnar þínar þannig að þær birtast í þúsundum eða milljónum.

Hvernig á að deila og fylgja SharePoint síðum

Hvernig á að deila og fylgja SharePoint síðum

Lærðu hvernig á að nota SharePoints samfélagsnetverkfæri sem gera einstaklingum og hópum kleift að eiga samskipti, vinna saman, deila og tengjast.

Hvernig á að umbreyta dagsetningum í Julian snið í Excel

Hvernig á að umbreyta dagsetningum í Julian snið í Excel

Julian dagsetningar eru oft notaðar í framleiðsluumhverfi sem tímastimpill og fljótleg tilvísun fyrir lotunúmer. Þessi tegund af dagsetningarkóðun gerir söluaðilum, neytendum og þjónustuaðilum kleift að bera kennsl á hvenær vara var framleidd og þar með aldur vörunnar. Julian dagsetningar eru einnig notaðar í forritun, hernum og stjörnufræði. Mismunandi […]

Hvernig á að búa til Access Web App

Hvernig á að búa til Access Web App

Þú getur búið til vefforrit í Access 2016. Svo hvað er vefforrit eiginlega? Jæja, vefurinn þýðir að hann er á netinu og app er bara stytting fyrir „umsókn“. Sérsniðið vefforrit er gagnagrunnsforrit á netinu sem hægt er að nálgast úr skýinu með vafra. Þú smíðar og viðheldur vefforritinu í skrifborðsútgáfunni […]

Quick Launch Bar í SharePoint 2010

Quick Launch Bar í SharePoint 2010

Flestar síður í SharePoint 2010 sýna lista yfir flakktengla á flýtiræsingarstikunni vinstra megin á síðunni. Flýtiræsingarstikan sýnir tengla á innihaldsefni vefsvæða eins og lista, bókasöfn, síður og útgáfusíður. Flýtiræsingarstikan inniheldur tvo mjög mikilvæga tengla: Tengill á allt efni vefsvæðis: […]