Huis Sociale Media VBA-werkbladfuncties gebruiken in Excel 2016 - dummies

VBA-werkbladfuncties gebruiken in Excel 2016 - dummies

Inhoudsopgave:

Video: Cursus Excel Geavanceerde functies en formules Deel 1 2024

Video: Cursus Excel Geavanceerde functies en formules Deel 1 2024
Anonim

Hoewel VBA een behoorlijk assortiment ingebouwde functies biedt, vindt u mogelijk niet altijd precies wat u nodig hebt. Gelukkig kunt u de meeste Excel-werkbladfuncties ook gebruiken in uw VBA-procedures. De enige werkbladfuncties die u niet kunt gebruiken, zijn die met een equivalente VBA-functie. U kunt bijvoorbeeld de RAND-functie van Excel (die een willekeurig getal genereert) niet gebruiken omdat VBA een equivalente functie heeft: Rnd.

VBA maakt de werkbladfuncties van Excel beschikbaar via het object WorksheetFunction, dat zich in het object Application bevindt. Hier is een voorbeeld van hoe u de SUM-functie van Excel kunt gebruiken in een VBA-statement:

Total = Application. WorksheetFunction. SUM (Bereik ("A1: A12"))

U kunt het gedeelte Toepassing of het gedeelte Werkbladfunctie van de uitdrukking weglaten. In beide gevallen, VBA komt erachter wat je aan het doen bent. Met andere woorden, deze drie uitdrukkingen werken allemaal precies hetzelfde:

Totaal = toepassing. WorksheetFunction. SUM (Range ("A1: A12")) Total = WorksheetFunction. SUM (Bereik ("A1: A12")) Totaal = Toepassing. SUM (Bereik ("A1: A12"))

Mijn persoonlijke voorkeur is om het onderdeel WorksheetFunction alleen te gebruiken om duidelijk te maken dat de code een Excel-functie gebruikt.

Voorbeelden van werkbladfuncties

Hier ontdekt u hoe u werkbladfuncties in uw VBA-expressies gebruikt.

De maximale waarde vinden in een bereik

Hier is een voorbeeld dat laat zien hoe u de MAX-werkbladfunctie van Excel gebruikt in een VBA-procedure. Deze procedure geeft de maximale waarde weer in kolom A van het actieve werkblad:

Een werkbladfunctie gebruiken in uw VBA-code.
Sub ShowMax () Dim TheMax As Double TheMax = WorksheetFunction. MAX (Bereik ("A: A")) MsgBox TheMax End Sub

U kunt de MIN-functie gebruiken om de kleinste waarde in een bereik te krijgen. En zoals u zou verwachten, kunt u andere werkbladfuncties op dezelfde manier gebruiken. U kunt bijvoorbeeld de LARGE-functie gebruiken om de k de grootste waarde in een bereik te bepalen. De volgende expressie laat dit zien:

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

Merk op dat de functie LARGE twee argumenten gebruikt. Het tweede argument vertegenwoordigt het k ste deel - 2, in dit geval (de op een na grootste waarde).

Een hypotheekbetaling berekenen

In het volgende voorbeeld wordt de PMT-werkbladfunctie gebruikt om een ​​hypotheekbetaling te berekenen. Drie variabelen worden gebruikt om de gegevens die als argumenten zijn doorgegeven aan de Pmt-functie op te slaan.Een berichtvenster geeft de berekende betaling weer.

Sub PmtCalc () Dim IntRate als Double Dim LoanAmt als dubbele dimperioden als lang IntRate = 0. 0625/12 Perioden = 30 * 12 LoanAmt = 150000 MsgBox werkbladfunctie. PMT (IntRate, Periods, -LoanAmt) End Sub

Zoals de volgende verklaring laat zien, kunt u de waarden ook rechtstreeks als de functieargumenten invoegen:

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

Het gebruik van variabelen om de parameters op te slaan, maakt de code echter indien nodig gemakkelijker leesbaar en wijzigbaar.

Een opzoekfunctie gebruiken

In het volgende voorbeeld worden de InputBox- en MsgBox-functies van VBA gebruikt, plus de VLOOKUP-functie van Excel. Het vraagt ​​om een ​​onderdeelnummer en krijgt vervolgens de prijs van een opzoektabel. Hieronder wordt bereik A1: B13 prijslijst genoemd.

Het bereik, genaamd Prijslijst, bevat prijzen voor onderdelen.
Sub GetPrice () Dim PartNum As Variant Dim Prijs als Double PartNum = InputBox ("Vul het subnummer in") Sheets ("Prices"). Prijs activeren = werkbladfunctie. VLOOKUP (PartNum, Range ("PriceList"), 2, False) MsgBox PartNum & "costs" & Price End Sub

Zo werkt de GetPrice-procedure:

  • De InputBox-functie van VBA vraagt ​​de gebruiker om een ​​artikelnummer.

  • Het onderdeelnummer dat de gebruiker invoert, wordt toegewezen aan de PartNum-variabele.

  • De volgende instructie activeert het werkblad Prijs, voor het geval dit nog niet het actieve werkblad is.

  • De code gebruikt de functie VERT.ZOEKEN om het onderdeelnummer in de tabel te vinden.

  • Merk op dat de argumenten die u in deze verklaring gebruikt dezelfde zijn als die u zou gebruiken met de functie in een werkbladformule. Deze instructie wijst het resultaat van de functie toe aan de variabele Price.

  • De code geeft de prijs voor het onderdeel weer via de functie MsgBox.

Deze procedure heeft geen foutafhandeling en mislukt jammerlijk als u een niet-bestaand artikelnummer invoert. (Probeer het maar eens.) Als dit een echte applicatie is die in een echt bedrijf wordt gebruikt, zou u een aantal uitspraken willen toevoegen die op een meer sierlijke manier omgaan met fouten.

Werkbladfuncties invoeren

U kunt het dialoogvenster Excel-past geen gebruik maken van een werkbladfunctie in een VBA-module. Voer in plaats daarvan dergelijke functies op de ouderwetse manier in: met de hand. U kunt echter kunt het dialoogvenster Plakken gebruiken om de functie te identificeren die u wilt gebruiken en om meer te weten te komen over de argumenten.

U kunt ook gebruikmaken van de optie Automatische lijstleden van VBE, die een vervolgkeuzelijst met alle werkbladfuncties weergeeft. Typ gewoon -toepassing. Werkbladfunctie , gevolgd door een punt. Vervolgens ziet u een lijst met de functies die u kunt gebruiken. Als deze functie niet werkt, kiest u de opdracht Tools → Options van VBE, klikt u op het tabblad Editor en plaatst u een vinkje naast Auto List-leden.

Een lijst met werkbladfuncties krijgen die u kunt gebruiken in uw VBA-code.

Meer informatie over het gebruik van werkbladfuncties

Nieuwkomers bij VBA verwarren vaak de ingebouwde functies van VBA en de werkmapfuncties van Excel. Een goede regel om te onthouden is dat VBA niet probeert het wiel opnieuw uit te vinden.Voor het grootste deel dupliceert VBA Excel-werkbladfuncties niet.

Voor de meeste werkbladfuncties die niet beschikbaar zijn als methode voor het object Worksheet Function, kunt u een equivalente ingebouwde VBA-operator of -functie gebruiken. De werkbladfunctie MOD is bijvoorbeeld niet beschikbaar in het object WorksheetFunction omdat VBA een equivalent heeft: de ingebouwde Mod-operator.

Conclusie? Als u een functie wilt gebruiken, moet u eerst bepalen of VBA iets heeft dat aan uw behoeften voldoet. Als dit niet het geval is, raadpleegt u de werkbladfuncties. Als al het andere faalt, kunt u mogelijk een aangepaste functie schrijven met behulp van VBA.

VBA-werkbladfuncties gebruiken in Excel 2016 - dummies

Bewerkers keuze

Geometrie-opties voor rechthoekige vormen selecteren in Photoshop CS6 - dummy's

Geometrie-opties voor rechthoekige vormen selecteren in Photoshop CS6 - dummy's

In Photoshop CS6, u kunt verschillende geometrie-opties voor Rechthoekige vormen selecteren met behulp van het tandwielpictogram op de werkbalk Opties. Hier zijn de geometrie-opties voor de rechthoek en afgeronde rechthoekige vormen. Onbeperkt: wanneer u deze optie selecteert (de standaardinstelling), bepaalt Photoshop de grootte en verhoudingen van de rechthoek terwijl u sleept. Vierkant: selecteer deze knop om ...

Hoe u Tools in Photoshop CS6 selecteert - dummies

Hoe u Tools in Photoshop CS6 selecteert - dummies

Om een ​​hulpmiddel in Photoshop CS6 te selecteren, klikt u er gewoon in het deelvenster Gereedschappen. Een kleine zwarte driehoek in de rechterbenedenhoek van een gereedschapslots geeft aan dat er meer hulpprogramma's zijn verborgen achter dat gereedschap in een vervolgmenu. Klik en houd de gewenste tool ingedrukt om toegang te krijgen tot het vervolgmenu. U hebt ook toegang tot ...

Hoe rechte lijnen te selecteren met de veelhoekige lasso in Photoshop CS6 - dummies

Hoe rechte lijnen te selecteren met de veelhoekige lasso in Photoshop CS6 - dummies

Terwijl de gewone Lasso-tool in Photoshop CS6 geweldig is voor het selecteren van golvende, ronde elementen, de veelhoekige lasso-tool schittert als het gaat om de meer gereglementeerde, rechtzijdige onderwerpen, zoals skylines van de stad, gebouwen en trappen. In tegenstelling tot het gewone gereedschap Lasso, heeft het gereedschap Polygonale lasso rubberen bandachtige eigenschappen, en in plaats van te slepen, klikt u op ...

Bewerkers keuze

Digitale fotografie en ISO - dummies

Digitale fotografie en ISO - dummies

ISO (internationale organisatie voor standaardisatie) is een instelling op uw digitale camera die de gevoeligheid regelt van je camerasensor. Als je fotografeert op een zonnige dag, heb je veel licht. Daarom kunt u de combinatie van een relatief korte sluitertijd met een relatief klein diafragma gebruiken om de afbeelding goed te belichten. ...

Digitale fototermen - dummies

Digitale fototermen - dummies

Ga op je gemak met je digitale camera door enkele digitale fotografie-lingo's en tips te leren die je kunnen helpen met verlichting , portretten en scherptediepte, zodat u uit bent en fantastische digitale foto's maakt. ISO: de gevoeligheid van de camera voor licht. Door de ISO-waarde te verhogen, kunt u foto's maken bij weinig licht zonder gebruik te maken van ...

Digitale fotobeheertaken - dummies

Digitale fotobeheertaken - dummies

Maak u bekend met de volgende taken voor digitale fotobeheer of investeer in een bepaald stuk software om doe ze voor jou. Bedenk hoe deze taken in uw workflow voor digitale fotografie passen: markeren biedt u de mogelijkheid enkele foto's te markeren als bewaarder, sommige als afgekeurd en de rest alleen te laten. Eerst markeren, omdat het sneller gaat ...

Bewerkers keuze

Kantoor 2011 voor Mac: gegevens valideren op Excel-formulieren - dummies

Kantoor 2011 voor Mac: gegevens valideren op Excel-formulieren - dummies

Het is altijd goed wanneer u kunt mensen helpen een formulier in te vullen dat u in Excel 2011 voor Mac hebt gemaakt. Eén manier is om het moeilijker te maken voor hen om fouten te maken bij het invullen van het formulier. Door gegevensvalidatie bijvoorbeeld in Excel 2011 voor Mac te gebruiken, kunt u ervoor zorgen dat ...

Kantoor 2011 voor Mac: Datums en tijden in Excel opmaken - dummies

Kantoor 2011 voor Mac: Datums en tijden in Excel opmaken - dummies

Excel 2011 voor Mac heeft fantastische mogelijkheden voor datum- en tijdberekening. Wanneer u Excel-werkbladen gebruikt, moet u slechts twee geheimen kennen: elke dag wordt weergegeven door een geheel getal, een serienummer genoemd, en delen van dagen worden vertegenwoordigd door decimale breuken. Vandaag vinden met Excel-formules Op sommige dagen word je wakker en niet ...

Tips en trucs voor Excel 2008 voor Mac - dummies

Tips en trucs voor Excel 2008 voor Mac - dummies

Hoe blijf je de baas over spreadsheets in Excel 2008 voor Mac? Gebruik deze snelle stappen voor uw meest voorkomende activiteiten. Een werkblad hernoemen Dubbelklik op een bladentabblad om de naam te wijzigen. Cellen bewerken Dubbelklik op een cel om de celformule of celinhoud op het werkblad te bewerken. File timesaver Sla uw bestanden op als Excel ...