Az Excel beépített VBA-funkcióinak használata

Az Excel VBA számos beépített funkciót kínál. Néhány ilyen Excel VBA- függvény argumentumokat vesz fel, mások pedig nem.

Excel VBA függvény példák

Itt talál néhány példát a VBA függvények kódban való használatára. Sok ilyen példában az MsgBox függvény értéket jelenít meg egy üzenetmezőben. Igen, az MsgBox egy VBA-függvény – meglehetősen szokatlan, de egy funkció. Ez a hasznos funkció egy üzenetet jelenít meg egy párbeszédpanelen, és egy értéket is ad vissza.

A rendszerdátum vagy -idő megjelenítése

Az első példa a VBA Date funkcióját használja az aktuális rendszerdátum megjelenítéséhez egy üzenetmezőben:

Sub ShowDate()
  MsgBox "Today is:" & Dátum
Vége Sub

Figyelje meg, hogy a Dátum függvény nem használ argumentumot. A munkalapfüggvényekkel ellentétben az argumentum nélküli VBA-függvényekhez nincs szükség üres zárójelkészletre. Valójában, ha beír egy üres zárójelkészletet, a VBE azonnal eltávolítja azokat.

A rendszeridő lekérdezéséhez használja az Idő funkciót. Ha pedig mindezt szeretné, használja a Most funkciót a dátum és az idő visszaadásához.

Húrhossz keresése

A következő eljárás a VBA Len függvényt használja, amely egy szöveges karakterlánc hosszát adja vissza. A Len függvénynek egy argumentuma van: a karakterlánc. Amikor végrehajtja ezt az eljárást, az üzenetmezőben megjelenik az Ön neve és a nevében szereplő karakterek száma.

Sub GetLength()
  Dim MyName As String
  Dim StringLength As Long
  MyName = Alkalmazás.Felhasználónév
  Karakterlánchossz = Len(Névem)
  Az MsgBox MyName & " " & StringLength & " karaktereket tartalmazza.
Vége Sub

Az Excel beépített VBA-funkcióinak használata

A neved hosszának kiszámítása.

Az Excelnek van egy LEN függvénye is, amelyet felhasználhat a munkalap képleteiben. Az Excel verzió és a VBA függvény ugyanúgy működik.

Egy hónap nevének megjelenítése

A következő eljárás a MonthName függvényt használja, amely egy hónap nevét adja vissza. A MonthName egy argumentumot használ: egy 1 és 12 közötti egész számot.

Sub ShowMonthName()
  Dim This Month As Long
  Ez a hónap = hónap(dátum)
  MsgBox hónap neve (ebben a hónapban)
Vége Sub

Ez az eljárás a hónap függvényt használja az aktuális hónap lekéréséhez (értékként), és ez az érték a ThisMonth változóhoz van hozzárendelve. A MonthName függvény ezután az értéket szöveggé alakítja. Tehát ha ezt az eljárást áprilisban futtatja, az üzenetmezőben az április szöveg jelenik meg.

Valójában a ThisMonth változóra nincs szükség. Ugyanezt a hatást érheti el ezzel a kifejezéssel, amely három VBA-függvényt használ:

Hónapnév(hónap(dátum))

Itt az aktuális dátum argumentumként kerül átadásra a Hónap függvénynek, amely a MonthName függvénynek argumentumként átadott értéket ad vissza.

A fájl méretének meghatározása

A következő aleljárás megjeleníti az Excel végrehajtható fájl méretét bájtban. Ezt az értéket a FileLen függvény segítségével találja meg:

Sub GetFileSize()
  Dim TheFile As String
  TheFile = "C:\Program Files (x86)\Microsoft Office\root\Office16\EXCEL.EXE"
  MsgBox FileLen(TheFile)
Vége Sub

Figyelje meg, hogy ez a rutin keményen kódolja a fájlnevet (azaz kifejezetten megadja az elérési utat). Ez nem jó ötlet. Előfordulhat, hogy a fájl nem található a C meghajtón, vagy az Excel mappának más a neve. A következő állítás jobb megközelítést mutat:

TheFile = Application.Path & "\EXCEL.EXE"

Az elérési út az Application objektum tulajdonsága. Egyszerűen visszaadja annak a mappanak a nevét, amelybe az alkalmazás (azaz az Excel) telepítve van (a végén fordított perjel nélkül).

A kiválasztott objektum típusának azonosítása

A következő eljárás a TypeName függvényt használja, amely visszaadja a kijelölés típusát a munkalapon (karakterláncként):

Sub ShowSelectionType()
  Dim SelType As String
  SelType = Típusnév (kijelölés)
  MsgBox SelType
Vége Sub

A kijelölés lehet egy tartomány, egy kép, egy téglalap, egy diagramterület vagy bármilyen más típusú objektum, amely kiválasztható.

A TypeName függvény nagyon sokoldalú. Ezt a függvényt egy változó adattípusának meghatározására is használhatja.

Excel VBA-függvényei, amelyek nem csak egy értéket adnak vissza

Néhány VBA-funkció túlmutat a kötelességen. Ahelyett, hogy egyszerűen visszaadnának egy értéket, ezeknek a függvényeknek van néhány hasznos mellékhatása.

VBA-funkciók hasznos mellékelőnyökkel

Funkció Mit csinál
MsgBox Megjelenít egy praktikus párbeszédpanelt, amely üzenetet és gombokat tartalmaz. A függvény egy kódot ad vissza, amely azonosítja, hogy a felhasználó melyik gombra kattint.
InputBox Megjelenít egy egyszerű párbeszédpanelt, amely némi bevitelt kér a felhasználótól. A függvény mindent visszaad, amit a felhasználó beír a párbeszédpanelbe.
Héj Egy másik programot hajt végre. A függvény a másik program feladatazonosítóját (egyedi azonosítóját) adja vissza (vagy hibát, ha a függvény nem tudja elindítani a másik programot).

Az Excel VBA funkcióinak felfedezése

Hogyan lehet megtudni, hogy a VBA mely funkciókat kínálja? Jó kérdés. A legjobb forrás az Excel VBA rendszer . Egy másik módszer a VBA beírása , amelyet egy pont követ. Kapsz egy listát az elemekről. A zöld ikonnal rendelkezők függvények. Ha ez a funkció nem működik, válassza a VBE Eszközök → Beállítások menüpontját, kattintson a Szerkesztő fülre, és jelölje be az Automatikus listatagok lehetőséget.

Az Excel beépített VBA-funkcióinak használata

A VBA-funkciók listájának megjelenítésének módja.

A VBA-ban több mint 140 különböző funkció érhető el. Némelyik annyira speciális és homályos, hogy soha nem lesz rájuk szüksége. Mások azonban nagyon hasznosak számos alkalmazáshoz.

Az Excel VBA leghasznosabb beépített funkciói

Funkció Mit csinál
Abs Egy szám abszolút értékét adja vissza
Sor Egy tömböt tartalmazó változatot ad vissza
Választ Értéket ad vissza az elemek listájából
Chr Az ANSI értéket karakterláncsá alakítja
CurDir Az aktuális útvonalat adja vissza
Dátum Az aktuális rendszerdátumot adja vissza
Hozzáadás dátuma Egy olyan dátumot ad vissza, amelyhez adott időintervallumot adtak – például egy hónapot egy adott dátumtól számítva
DateDiff Egy egész számot ad vissza, amely a két dátum közötti megadott időintervallumok számát mutatja – például a most és a születésnapja között eltelt hónapok számát
DatePart Egy egész számot ad vissza, amely egy adott dátum meghatározott részét tartalmazza – például az év egy dátumának napját
Dátum Sorozat A dátumot sorozatszámmá alakítja
DateValue A karakterláncot dátummá alakítja
Nap A hónap napját adja vissza dátumértékből
Rend Egy mintának megfelelő fájl vagy könyvtár nevét adja vissza
Téved Egy hibafeltétel hibaszámát adja vissza
Hiba A hibaszámnak megfelelő hibaüzenetet adja vissza
Exp A természetes logaritmus (e) hatványra emelt alapját adja vissza
FileLen A fájlban lévő bájtok számát adja vissza
Fix Egy szám egész részét adja vissza
Formátum Megjelenít egy kifejezést egy adott formátumban
GetSetting Egy értéket ad vissza a Windows rendszerleíró adatbázisából
Óra Egy idő órás részét adja vissza
InputBox Megjelenít egy mezőt, amely a felhasználót bevitelre kéri
InStr Egy karakterlánc pozícióját adja vissza egy másik karakterláncon belül (az elejétől számítva)
InStrRev Egy karakterlánc pozícióját adja vissza egy másik karakterláncon belül (a végétől számítva)
Int Egy szám egész részét adja vissza
IsArray Returns True if a variable is an array
IsDate Returns True if an expression is a date
IsEmpty Returns True if a variable has not been initialized
IsError Returns True if an expression is an error value
IsMissing Returns True if an optional argument was not passed to a procedure
IsNull Returns True if an expression contains no valid data
IsNumeric Returns True if an expression can be evaluated as a number
LBound Returns the smallest subscript for a dimension of an array
LCase Returns a string converted to lowercase
Left Returns a specified number of characters from the left of a string
Len Returns the number of characters in a string
Mid Returns a specified number of characters from a string
Minute Returns the minutes portion of a time value
Month Returns the month from a date value
MsgBox Displays a message box and (optionally) returns a value
Now Returns the current system date and time
Replace Replaces a substring in a string with another substring
RGB Returns a numeric RGB value representing a color
Right Returns a specified number of characters from the right of a string
Rnd Returns a random number between 0 and 1
Second Returns the seconds portion of a time value
Shell Runs an executable program
Space Returns a string with a specified number of spaces
Split Splits a string into parts, using a delimiting character
Sqr Returns a number’s square root
String Returns a repeating character or string
Time Returns the current system time
Timer Returns the number of seconds since midnight
TimeSerial Returns the time for a specified hour, minute, and second
TimeValue Converts a string to a time serial number
Trim Returns a string without leading or trailing spaces
TypeName Returns a string that describes a variable’s data type
UBound Egy tömb dimenziójának legnagyobb elérhető alsó indexét adja vissza
UCase A karakterláncot nagybetűssé alakítja
Val A karakterláncban található számokat adja vissza
Hétköznap Egy számot ad vissza, amely a hét egy napját jelöli
Év Az évet adja vissza dátumértékből

Egy adott Excel VBA-függvényének részletes ismertetéséhez írja be a függvény nevét egy VBA-modulba, mozgassa a kurzort a szövegben bárhová, és nyomja meg az F1 billentyűt.

Leave a Comment

Lábjegyzetek és végjegyzetek létrehozása a Word 2013-ban

Lábjegyzetek és végjegyzetek létrehozása a Word 2013-ban

Lábjegyzetek és végjegyzetek létrehozása a Word 2013-ban. Részletes útmutató, hogyan készíthet különféle stílusú jegyzeteket bibliográfiai információkhoz vagy magyarázó megjegyzésekhez.

Hogyan lehet kiemelni a statisztikailag kiugró értékeket az Excelben

Hogyan lehet kiemelni a statisztikailag kiugró értékeket az Excelben

Tudjon meg mindent arról, hogyan lehet az Excelben kiemelni a statisztikailag kiugró értékeket, mégpedig egyszerű eszközökkel és módszerekkel. Kiemelt figyelmet fordítunk a kiugró értékek azonosítására és kezelésére.

Hogyan lehet mintát venni az adatokból Excelben

Hogyan lehet mintát venni az adatokból Excelben

Az Excel Mintavételi eszközével véletlenszerűen kiválaszthat elemeket egy adatkészletből vagy választhat minden n-edik elemet. Ismerje meg, hogyan használhatja ezt a hasznos funkciót az adatelemzéshez!

10 klassz trükk a Microsoft Word 2019 programmal

10 klassz trükk a Microsoft Word 2019 programmal

Fedezze fel a Microsoft Word 2019 legjobb trükkjeit, amelyek segítenek a hatékonyabb munkavégzésben. Tudd meg, hogyan használhatod ki a program funkcióit!

Bekezdések igazítása és behúzása a Word 2019-ben

Bekezdések igazítása és behúzása a Word 2019-ben

A Word 2019-ben a bekezdések igazítása és behúzása kulcsfontosságú a dokumentumok megfelelő megjelenítéséhez. Ismerje meg a formázási lehetőségeket és tippeket a hatékonyabb munkához.

Az Excel 2019 Solver használata

Az Excel 2019 Solver használata

Fedezze fel, hogyan használhatja az Excel 2019 Solver bővítményt a komplex problémák megoldására. A célcella, változócellák és kényszerek beállítása lépésről lépésre.

Dinamikus elemek hozzáadásához használja a Word 2019 mezőit

Dinamikus elemek hozzáadásához használja a Word 2019 mezőit

A Word lehetővé teszi dinamikus elemek hozzáadását a dokumentumhoz. Fedezze fel, hogyan lehet különböző mezőket használni a Word programban a dinamikus tartalom létrehozásához.

Oszloptípusok a SharePoint 2010-ben

Oszloptípusok a SharePoint 2010-ben

A SharePoint 2010 oszlopai az adatok tárolására szolgálnak. Fedezze fel a különböző oszlop típusokat és azok alkalmazását a SharePoint rendszeren belül.

A nem kívánt szöveg eltávolítása a Word 2013-ban

A nem kívánt szöveg eltávolítása a Word 2013-ban

A Word 2013 szövegtörlésének képessége kulcsfontosságú, legyen szó szövegalkotásról vagy törlésről. Ismerje meg a hatékony szövegtörlési módszereket!

Hogyan készítsünk fotóalbumot a PowerPoint 2016-ban

Hogyan készítsünk fotóalbumot a PowerPoint 2016-ban

A fotóalbum funkció a PowerPoint 2016-ban lehetővé teszi, hogy egyszerre több fényképet illesszen be egy prezentációba, megkönnyítve ezzel a többszörös képek kezelését.