VBA makró vagy szkript létrehozása Excelben


A Microsoft Excel lehetővé teszi a felhasználók számára, hogy a funkciókat és a parancsokat makrók és Visual Basic for Applications (VBA) szkriptek segítségével automatizálják. A A VBA az Excel programozási nyelv makrók létrehozására szolgál. Bizonyos feltételek alapján automatikus parancsokat is végrehajt.

A makrók előre rögzített parancsok sorozata. Egy adott parancs megadásakor automatikusan futnak. Ha olyan feladatokkal rendelkezik a Microsoft Excelben, amelyeket többször elvégz, például számviteli, projektmenedzsment vagy bérszámfejtési, ezeknek a folyamatoknak az automatizálása sok időt takaríthat meg.

Az Excel SzalagFejlesztőlapján , a felhasználók rögzíthetnek egérkattintásokat és billentyűleütéseket (makrók). Egyes funkciók azonban mélyebb szkripteket igényelnek, mint a makrók képesek. Ez az, ahol a VBA szkriptek hatalmas előnyökké válnak. Ez lehetővé teszi a felhasználók számára, hogy összetettebb szkripteket készítsenek.

Ebben a cikkben a következőket magyarázza meg:

  • A szkriptek és makrók engedélyezése
  • Hogyan lehet létrehozni egy makró az Excel programban
  • A makró konkrét példája
  • További információ a VBA-ról
  • Hozzon létre egy gombot a VBA használatának megkezdéséhez
  • Hozzáadás Kód a gomb funkcionalitásának megadásához
  • Működött?
    • A szkriptek és makrók engedélyezése

      Mielőtt létrehozná makrók vagy VBA szkriptek Excelben, engedélyeznie kell a Fejlesztőfület a Szalagmenüben. A Fejlesztő lap alapértelmezés szerint nem engedélyezett. Engedélyezése:

      • Nyisson meg egy Excel munkalapot.
      • Kattintson a Fájl>Opciók>Testreszabás elemre. Szalag.
      • <ábra class = "lusta aligncenter">
        • Jelölje be a jelölőnégyzetet a Developer
          <ábra osztály = melletti négyzetbe "lusta aligncenter">
        • Kattintson a Fejlesztőfülre a Szalagmenüben. .
        • <ábra class = "lusta aligncenter">
          • Ezután kattintson a Makró biztonságelemre, és jelölje be a Minden makró engedélyezése melletti négyzetet (nem ajánlott; a potenciálisan veszélyes kód futhat).
          • Ezután kattintson az OK gombra.
          • A makrók alapértelmezés szerint nem vannak bekapcsolva, és figyelmeztetéssel vannak ellátva, hogy számítógépes kód, amely rosszindulatú programokat tartalmazhat.

            In_content_1 all: [300x250] / dfp: [640x360]->

            Ellenőrizze, hogy a dokumentum megbízható forrásból származik-e, ha az Excel és más Microsoft programok megosztott projektjén dolgozik.

            Ha a szkriptek és a makrók használatát befejezi, tiltsa le az összes makrók, hogy megakadályozzák a potenciálisan rosszindulatú kódot a többi dokumentum megfertőzésében.

            Makró létrehozása az Excelben

            A makró felvétele közben az Excelben elvégzett összes művelet hozzáadódik hozzá.

            • A Fejlesztő lapon kattintson a Makró felvételeelemre.
            • <ábra class = "lusta aligncenter">
              • Adjon meg egy makrónevet, gyorsbillentyűt>és egy Leírás.A makróneveknek betűvel kell kezdődniük, és nem lehetnek szóközök. A gyorsbillentyűnek betűnek kell lennie.
              • Döntse el, hol kívánja tárolni a makrót a következő lehetőségek közül:

                • Személyes makró munkafüzet: Ez rejtett Excel-dokumentumot hoz létre tárolt makrókkal, amelyeket minden Excel-dokumentumhoz felhasználni lehet.
                • Új munkafüzet: új Excel-dokumentumot hoz létre a létrehozott makrók tárolására.
                • Ez a munkafüzet: Ez csak a jelenleg szerkesztett dokumentumra lesz alkalmazva.
                • Ha kész, kattintson az OK .

                  • Végezze el az automatizálni kívánt műveleteket. Ha végzett, kattintson a Felvétel leállításaelemre.
                  • Ha hozzáférni szeretne a makróhoz, használja a megadott billentyűparancsot.
                  • A makró konkrét példája

                    Kezdjük egy egyszerű táblázattal az ügyfelek számára és mennyivel tartoznak. Először egy makrót készítünk a munkalap formázására.

                    <ábra osztály = "lusta aligncenter">

                    Tegyük fel, hogy úgy dönt, hogy minden táblázatnak más formátumot kell használnia, például az utónév és az utónév elhelyezését külön oszlopokban.

                    Ezt kézzel módosíthatja. Vagy létrehozhat egy programot egy makró segítségével, hogy automatikusan formázza azt az Ön számára.

                    A makró rögzítése

                    • Kattintson a Felvétel elemre. makró. Hívjuk Format_Customer_Data-nak, majd kattintson az OK-ra.
                    • A kívánt formázás megszerzéséhez az első oszlop nevét Keresztnév-re változtatjuk.
                    • Ezután illesszen be egy oszlopot az A mellett és hívja Vezetéknév-nek.
                    • Jelölje ki az összes nevet az első oszlopban (amely még tartalmaz kereszt- és vezetéknevet), és kattintson a Adatelemre a szalagnavigációban.
                    • Kattintson a Szöveg oszlopokba.
                    • <ábra osztály = "lusta aligncenter">
                      • Jelölje be a Elhatárolt>Következő>Szétválasztás szóközzel>Következő>>Befejezés. Lásd az alábbi képernyőképet, és azt, hogy az első és az utónevet hogyan különítették el a fenti folyamat.
                      • <ábra class = "lusta aligncenter">
                        • Az esedékes egyenleg mező formázásához jelölje ki az összegeket. Kattintson a Kezdőlap>Feltételes formázás>Kiemelés a cellaszabályok>Nagyobb mint>0.
                        • Ez kiemeli azokat a cellákat, amelyek egyensúlyban vannak esedékes. Néhány olyan ügyfelet adtunk hozzá, akiknek nincs egyenlege a formázás további szemléltetése miatt.

                          • Menjen vissza a Fejlesztőoldalra, és kattintson a Felvétel leállításalehetőségre.
                          • A makró alkalmazása

                            Nézzük kezdje el az eredeti táblázattal, mielőtt rögzítettük a makrót a megfelelő formázáshoz. Kattintson a Makróelemre, válassza ki és válassza a Futtatásmappát, amelyet éppen létrehozott.

                            Amikor egy makrót futtat, az összes formázás az Ön számára megtörténik. Ez a makró, amelyet most készítettünk, a Visual Basic Szerkesztőbenvan tárolva.

                            A felhasználók a makrókat többféle módon futtathatják. Olvassa el az Futtasson egy makrót oldalt további információkért.

                            További információ a VBA-ról

                            A VBA-ról többet megtudhat, kattintson a Makróelemre a Fejlesztőalatt. fület. Keresse meg a létrehozott elemet, majd kattintson a Szerkesztés elemre.

                            <ábra osztály = "lusta aligncenter">

                            A fenti mezőben látható kód megegyezik a makró rögzítésekor létrehozott kóddal.

                            Ugyanezt fogja futtatni, ha ugyanúgy formázza más ügyfelek fizetési táblázatait.

                            Hozzon létre egy gombot a VBA használatához

                            Ha ugyanazt a táblázatot használja az ügyfelekkel, és mennyit tartoznak nekik, hozzunk létre egy valutaváltót.

                            • Gomb elem beszúrásához keresse meg a Fejlesztő lapra.
                            • Válassza az ActiveX parancsgombelemet a Vezérlőkszakasz Beszúrásmelletti legördülő menüből.
                            • <ábra class = "lusta aligncenter">
                              • Húzza a gombot a táblázat bármely pontjára, így könnyen elérheti azt, és később megváltoztathatja, ha akar.
                                • <ábra osztály = "lusta aligncenter ">
                                • A kód csatolásához kattintson a jobb gombbal a gombra, és válassza a Tulajdonságoklehetőséget. A Név-et CommandButton-ként és a Felirat-ot Konvertálás-ra (ez a gomb szövege) fogjuk fenntartani.
                                • <ábra class = "lusta aligncenter">

                                  Kód hozzáadása a gomb funkcionalitásának megadásához

                                  A VBA kódolására nem kerül sor az Excel felületen. Ezt külön környezetben végzik.

                                  • Lépjen a Fejlesztőfülre, és ellenőrizze, hogy a Tervezési módaktív.
                                    • Az éppen létrehozott gomb kódjának eléréséhez kattintson rá a jobb gombbal, és válassza a Kód megtekintéselehetőséget.
                                    • <ábra osztály = "lusta aligncenter">
                                      • Ha megnézi a kódot az alábbi képernyőképen, vegye figyelembe a kód elejét (Private Sub) és vége (End Sub). / li>
                                        <ábra class = "lusta aligncenter">
                                        • Az alábbi kód vezérli a valuta átváltási eljárást.
                                      • ActiveCell.Value = (ActiveCell * 1.28)

                                        Ebben a szakaszban a célunk a valuta átváltása a táblázatban. A fenti szkript a GBP és USD közötti árfolyamot tükrözi. A cellák új értéke megegyezik a jelenleg 1,28-zal szorzott értékkel.

                                        Az alábbi képernyőképen megmutathatja, hogyan néz ki a kód a VBA ablakban a beszúrása után.

                                        • Ugrás a Filemenübe a felső navigációt és kattintson a Bezárás és a Visszatérés a Microsoft Excelhezlehetőségre, hogy visszatérjen a fő Excel felületre.
                                        • <ábra class = "lusta aligncenter">

                                          Működött?

                                          Mielőtt kódokat tesztelhetne , előbb le kell tiltania a Tervezési módot (rá kell kattintania) a további módosítások elkerülése és a gomb funkciójának biztosítása érdekében.

                                          • Írjon be bármilyen számot a táblázatba, majd kattintson a Konvertáláselemre. gomb. Ha számod körülbelül egynegyedével növekszik, akkor az működött.
                                          • Ebben a példában a 4. számot egy cellába helyezem. A Konvertálásgombra kattintva a szám 5,12-re változott. Mivel az 1,28 négyszerese 5,12, a kódot helyesen hajtották végre.

                                            <ábra osztály = "lusta aligncenter">

                                            Most, hogy megértette, hogyan lehet makrót vagy szkriptet létrehozni az Excelben, felhasználhatja azokat az Excel műveleteinek sokaságának automatizálására.

                                            Excel makróprogramozás-VBA tanfolyam demo

                                            Kapcsolódó hozzászólások:


                                            13.12.2019