Excel VBA-openbare functie

Het VBA-sleutelwoord "public" bestaat om VBA-functies toegankelijk maken voor andere VBA-functies en subroutines. Specifiek, maakt het het mogelijk voor een VBA-functie of de 'sub' een functie aanroept in een andere module. Weten wanneer te gebruiken publieke functies kunt geven aan iemand uw VBA-programma dat een functie een beperkt gebruik heeft studeren. Dit helpt de persoon te begrijpen van de rol van de functie en het relatieve belang in uw programma.

Doel

  • Het doel van een publieke functie wil bieden volledige toegang tot een functie van een andere subroutine in een Excel-werkmap. Bijvoorbeeld, als u een functie genaamd "ParseLastName", die de achternaam van een persoon uit een tekenreeks met zowel voor- en achternamen haalt hebt geschreven, wellicht vele delen van uw VBA-code, verspreid in verschillende codering modules, om deze functie te gebruiken. Deze modules maken van de functie privé zou voorkomen van het gebruik van "ParseLastName", dus deze functie openbaar maken.

Herkennen

  • U kunt herkennen als een functie openbaar is door te zoeken naar het sleutelwoord "public" voor het trefwoord "functie" in elke plaats in VBA waarin u een subroutine schrijven kunt, met inbegrip van de module 'ThisWorkbook', klassemodules en de "Blad" modules, die in het bezit van subroutines van elk werkblad in een Excel-werkmap. Niet alle openbare functies gebruiken echter het sleutelwoord "public". Als dit sleutelwoord ontbreekt, is de functie nog steeds openbaar is, tenzij er het sleutelwoord "private", zoals in "prive-functie someFunction."

Voorbeeldtoepassing

  • Publieke functies bieden de middelen voor het maken van de gebruiker gedefinieerde functies die Excel-in het dialoogvenster 'Insert-functie' in het tabblad "Formules lijsten". Als u wilt maken van een door de gebruiker gedefinieerde functie gebruiken waarmee het aantal dagen tot de volgende Kerstmis berekent, eerst de volgende openbare functie plakken in een nieuwe VBA-module, dan terug naar Excel en klik op de "Fx"-knop boven het werkblad raster. Klik op de "User defined" categorie, dan dubbelklikt u op de "DaysToChristmas"-item dat wordt weergegeven. Excel wordt uw functie ingevoegd in het actieve werkblad.

    Public Function DaysToChristmas() As Integer

    Dim kerst

    Dim CurrentYear As Integer

    CurrentYear = Year(Now)

    Kerstmis = "12/25 /" & CurrentYear

    DaysToChristmas = DateDiff ("d", nu(), DateValue(Christmas))

    End Function

Wanneer niet gebruiken

  • Gebruik geen een publieke functie wanneer u een subroutine voor gebruik in een specifieke context hebt geschreven. Een prive-functie te gebruiken. Bijvoorbeeld, als u een functie aan strook uit het derde teken vanaf het begin van een string nodig, en slechts één subroutine deze functie oproept, schrijf deze helper functie in dezelfde module als de subroutine die het nodig heeft, en verklaren het privé. Het gevaar van het openbaar te verklaren is dat u later wellicht om te schrijven een andere openbare functie met dezelfde naam. VBA wordt een foutbericht weergegeven in dit geval, omdat het niet weet welke functie u wilde uitvoeren.

Gerelateerde Artikelen

Excel & VBA-Roundup functie

Excel & VBA-Roundup functie

Leren van het gebruik van Excel's "Roundup" functie van de ingebouwde programmeertaal VBA of Visual Basic for Applications, kunt u een Excel-functie uitvoeren van VBA. Deze vaardigheid is nuttig omdat Excel vele functies die VBA niet hebben heef
Hoe Excel VBA Online leren

Hoe Excel VBA Online leren

U kunt bouwen van complexe Excel-spreadsheets die gegevens uit vele bronnen zonder VBA-macro's samenvoegen. Kunt u produceren diagrammen en rapporten samen te vatten van vrijwel elk aspect van uw bedrijf en kunt u gegevens net zo gevarieerd als klant
Excel VBA-Code voor waarde & wetenschappelijke notatie

Excel VBA-Code voor waarde & wetenschappelijke notatie

Microsoft Office 2010 producten, zoals Excel 2010 worden geleverd met een inbegrepen programmeertaal Visual Basic for Applications genoemd. U kunt VBA gebruiken om te manipuleren uw Excel-werkblad getalnotaties om een getal in een cel met behulp van
Excel VBA nul Vs. Blank

Excel VBA nul Vs. Blank

Microsoft Excel VBA maakt onderscheid tussen de waarde nul en een lege cel. Nul en null-waarden handelen anders wanneer u berekeningen in Excel VBA-macro's en functies uitvoert. Het verschil is ook belangrijk als u het uitvoeren van gegevensvalidatie
Hoe u Hyperlinks maakt in Excel VBA

Hoe u Hyperlinks maakt in Excel VBA

Bent u de Excel-specialist in uw kantoor. Wanneer medewerkers behoeftehulp met sorteren of groeperen, wordt zij aan u komen. Wanneer ze hun draaitabellen Get cant te werken, worden zij aan u komen. En wanneer een bit van automatisering in Excel verei
De VBA-Max, functies

De VBA-Max, functies

De VBA-Max functies zijn Max, MaxA, en Dmax, die allemaal uw VBA-programma's vanuit Excel de programmeeromgeving openen kunnen. Beschrijvingen van deze functies vindt u in het deelvenster "functiebibliotheek" van Excel's "Formules" tab
Hoe beschermen & opheffen in Excel VBA

Hoe beschermen & opheffen in Excel VBA

De functie van de protection Excel 2010 kunt u een werkblad beveiligt zodat iedereen die niet een wachtwoord weet het blad niet wijzigen. Er is een knop in het lint dat zal het beschermen van het werkblad, maar u kunt ook het blad beveiligen met behu
Hoe om te selecteren allen met Excel VBA macro 's

Hoe om te selecteren allen met Excel VBA macro 's

Alle cellen in een werkblad te selecteren is handig in Microsoft Excel als de gewenste opmaakwijzigingen aanbrengen in een volledige werkblad. U kunt alle cellen in een werkblad selecteren door op een sneltoets te drukken, of u kunt een Excel-macro d
Het gebruik van Excel's jaar functie

Het gebruik van Excel's jaar functie

Excel's jaar functie geeft als resultaat het jaar van een bepaalde datum. De geretourneerde jaar is een geheel getal tussen 1900 en 9999 inclusief. Datum conversies zijn door de werkbladen nodig, omdat data vaak een essentiële factor in de data-analy
Het gebruik van Excel's waarde functie

Het gebruik van Excel's waarde functie

Excel de waarde functie converteert een tekstrepresentatie van een getal naar dat getal en retourneert het als numerieke gegevens. Het wordt voornamelijk gebruikt voor compatibiliteit met andere spreadsheettoepassingen. WAARDE mogen in het algemeen n
Het gebruik van Excel's Code functie

Het gebruik van Excel's Code functie

Het gebruik van Excel's Code functie. Excel's Code functie bepaalt de numerieke representatie voor het eerste teken in de tekenreeks van de opgegeven tekst. Deze waarde wordt bepaald door de tekenset wordt gebruikt. Dit zal de Macintosh-tekenset voor
Het gebruik van Excel's onderscheppen functie

Het gebruik van Excel's onderscheppen functie

Het gebruik van Excel's onderscheppen functie. Microsoft bevat een heleboel zeer nuttige functies in de Excel Spreadsheet-software. Een van hen die voortdurend wordt verbeterd voor nauwkeurigheid is de functie snijpunt. Wat snijpunt doet is om te hel
Het gebruik van Excel's SUBSTITUTE, functie

Het gebruik van Excel's SUBSTITUTE, functie

Excel's vervangende functie is handig als je hebt een heleboel cellen die notatie voor dezelfde gegevens maar verschillende waarden hebben. Met de functie SUBSTITUTE, kunt u gegevens maar één keer, dan schrijf een formule geeft een variatie van die c
Excel-gebruiker gedefinieerde functies

Excel-gebruiker gedefinieerde functies

Het creëren van een door de gebruiker gedefinieerde functie in Excel kun je proeven of berekeningen uitvoeren op gegevens die Excel's ingebouwde functies niet uitvoeren. U kunt bijvoorbeeld een functie voor aangepaste tekst die zorgt voor een "telefo