Mi az a VBA? Az Excel makró nyelve

Ha valaha is használt makrókat az Excelben, akkor a Visual Basic for Applications (VBA) programot használta. A VBA ember által olvasható (és szerkeszthető) programozási kód, amely a makró rögzítésekor keletkezik. Amikor makrót futtat, ezt a kódot olvassa be az Excel, hogy megismételje műveleteit.

Az alábbiakban a VBA -val kapcsolatos gyakran ismételt kérdések sorozata található, válaszokkal mind az Excel makrók újoncai, mind a tapasztalt programozók számára.

Mire használható a VBA az Excelben?

A VBA makrók írására szolgál, amelyek automatizálják az Excel egyszerű és összetett feladatait.

A Microsoft Excel felhasználói gyakran tapasztalják, hogy ugyanazt a feladatsort ismételgetik újra és újra. Néha ezek apró feladatok, mint például az adatok részhalmazainak másolása-beillesztése különböző lapokra, és néha a feladatok összetettebbek, például adatok feltöltése egy webhelyre. A VBA segítségével a makrók programozhatók az ilyen jellegű feladatok automatizálására, és manuális műveletek sorozatát egyetlen gombnyomásra változtatják.

Hogyan kezdjek hozzá a VBA használatához Excelben?

A makrók használatának legegyszerűbb módja, ha rögzíti azokat az Excelbe épített makró rögzítővel. A makrórögzítő VBA-kódot állít elő, amelyet olvashat és szerkeszthet, így lépcsőfokként megtanulhatja saját makrói kódolását a semmiből.

További információért olvassa el a „Makró rögzítésének” című cikket.

Hogyan juthatok hozzá a VBA kódhoz?

A VBA szerkesztő bármikor megnyitható a ALT+F11 billentyűparancs. Innen érheti el az összes nyitott munkafüzet kódját.

Kattintson duplán a munkafüzetre, munkalapra vagy modulobjektumra a Projekt ablak a benne található VBA kód megjelenítéséhez. A rögzített makrók mindig a modulokban jelennek meg, ahová jellemzően saját makrókat is szeretne írni.

A makrók szerkesztéséről további információt az „Excel VBA makrók szerkesztése” című cikkben talál.

Mit tehet a VBA?

Először is: ha valamit megtehet az Excelben, írhat VBA -kódot, hogy ugyanezt tegye. Ha megtanulja a parancsokat (a makró rögzítő vagy az online erőforrások használatával), akkor több műveletet fűzhet össze egy makróban.

Második: használhatja a VBA -t a felhasználó által definiált függvények írására a munkalap képleteiben - hasonlóan például a „= SUM ()” függvényhez. Bár az Excel már számos funkciót tartalmaz, ha úgy találja, hogy olyan funkciót szeretne, amely jobban megfelel az iparágának vagy a munkahelyének, akkor hozzáadhatja azt a VBA -val.

Harmadik: a VBA segítségével logikát (If utasításokat) és ciklusokat (műveletek ismétlése) adhat hozzá a makrókhoz. Ez azt jelenti, hogy a makró több lehet, mint az akciók rögzítése - ez lehet egy valódi program, intelligens ismétléssel és döntéshozatallal.

Negyedik: A VBA lehetővé teszi felhasználói interfészek létrehozását, így a felhasználók könnyebben léphetnek kapcsolatba a makrókkal. Ezek az interfészek lehetnek egyszerű gombok a munkalapon, vagy összetett UserForms, gazdag vezérlőkkel, például TreeViews és FlexGrids.

(Lásd a „Gomb hozzáadása és makró hozzárendelése Excelben” című cikket kiindulópontként.)

Ötödször, de nem végül: A VBA lehetővé teszi, hogy a számítógép vagy az internet szinte minden erőforrását kihasználja külső DLL könyvtárak használatával. Sokkal többet automatizálhat, mint az Excel, például webes szolgáltatásokhoz és adatbázisokhoz való hozzáférést, XML -fájlok elemzését, más Microsoft Office -alkalmazásokkal való együttműködést és még sok minden mást.

A VB és a VBA ugyanaz?

A VBA nyelve megegyezik a Visual Basic 6.0 -val. Ha van tapasztalata a VB6 kód írásban, írhat VBA -t.

Az Excel VB szerkesztője a VB6 szerkesztő lecsupaszított változata, hasonló hibakeresési képességekkel és összetevőkkel, mint például a „Projekt” és a „Tulajdonságok” ablak. Az Űrlapszerkesztő is nagyon hasonló, bár vannak bizonyos korlátai (például a vezérlőtömbök létrehozásának képtelensége).

A VBA -hoz kevésbé hasonló a Visual Basic .NET. Bár ezek a nyelvek ugyanazokat a kulcsszavakat és szintaxisokat használják, a nyelvek közötti kód kevésbé átjárható. Nem kellene sokat újraírnia (ha valamit) ahhoz, hogy egy eljárást átvigyen a VB6-ról a VBA-ra, de nem tehetné meg ugyanezt a VB.NET-ről.

Mi a különbség a makró és a VBA között?

A VBA csak az a nyelv, amellyel a makrókat írják. Ha a makró egy történet, akkor a VBA az a nyelvtan és szótár, amellyel írták.

Mi a különbség a makró és a szkript között?

A szkriptek a Visual Basic nyelv korlátozott részhalmazát használják, és különböző célokra használják.

A makrók az Excel munkafüzet fájljaiban tárolódnak, és csak Excel -ből futtathatók. Általában különböző Excel -funkciók automatizálására és extra funkciók hozzáadására szolgálnak a munkafüzetekhez.

A parancsfájlok a .VBS kiterjesztés segítségével szöveges fájlokban tárolódnak, és futtathatók a Windows belsejéből, vagy más programok által. A Sysadmins parancsfájlokat használ bizonyos számítógépes vagy hálózati adminisztrációs feladatok automatizálására.

Mit csinál egy VBA fejlesztő?

Gyakran előfordul, hogy a makrókat létrehozó emberek nem fejlesztők - elemzők, kereskedők, könyvelők vagy tudósok, akik programozási képzésben részesültek, és inkább ad -hoc alapon használják a VBA -t.

Azok, akik a VBA fejlesztésére koncentrálnak, hajlamosak kifinomultabb eszközöket készíteni - bővítményeket, felhasználói felületeket hoznak létre az űrlapokkal, interaktív irányítópultokat, jelentésgenerátorokat stb.

Miért fontos a VBA?

A VBA alapértelmezés szerint minden Microsoft Office -alkalmazásban megtalálható, beleértve az Excel -t is. Az Excel az egyik legnépszerűbb program a világon, és számos területen és munkahelyen talál felhasználást, mindegyik saját egyedi munkafolyamatokkal és használati esetekkel.

Ha nem használja az automatizálást, hetente számtalan munkaidő pazarolódik el unalmas, ismétlődő feladatok elvégzésével, emberi sebességgel. Az automatizálás a VBA -val ugyanazokat a feladatokat tudja elvégezni a számítógép villámgyors tempójában, lehetővé téve a felhasználóknak, hogy munkájuk fontos szempontjaira összpontosítsanak, termelékenyebbek legyenek - és talán egy kicsit korábban távozzanak az irodából!

A VBA jó programozási nyelv?

A VBA tipikus programozási elemekkel rendelkezik, mint a változók, tömbök, függvények, döntések és ciklusok. Szintaxisa könnyen olvasható, és sok energiát hasznosíthat a Windowsból és más szolgáltatásokból.

Hátránya, hogy a hibakezelés nem túl elegáns a VBA-ban. Míg más nyelvek a „try-catch-végül” kódblokkokat használják, a VBA az „On Error” utasításokat használja a makrók viselkedésének módosítására hiba esetén.

Ezenkívül a VBA nem használható önálló programok, webhelyek vagy szolgáltatások létrehozására, és nem kapcsolódhat az újabb programozási API -khoz, például a .NET platformhoz.

A VBA objektum-orientált?

A VBA korlátozottan támogatja néhány objektum-orientált koncepciót:

  • Kapszulázás: A VBA támogatja az adatok elrejtését osztályok használatával
  • Polimorfizmus: az Implements kulcsszó lehetővé teszi a programozók számára, hogy más osztályokat használjanak interfészként

Szigorú értelemben a VBA azonban nem objektum-orientált. Különösen hiányzik belőle az öröklés fogalma, amely súlyosan korlátozza a meglévő típusok funkcionalitásának kiterjesztésének lehetőségét.

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave