Makró hozzárendelése gombhoz az Excelben (Egyszerű útmutató)

Bár sokféleképpen futtatható makró az Excelben, e módszerek egyike sem lehet olyan egyszerű és felhasználóbarát, mint egy gombra kattintás.

És hogy ez működjön, először hozzá kell rendelnie egy makrót egy gombhoz.

Ebben az oktatóanyagban néhány módszert mutatok be, amelyek segítségével beilleszthet egy gombot az Excelbe, majd makrót rendelhet ehhez a gombhoz (vagy alakzathoz). Miután elkészült, amint a felhasználó rákattint a gombra, a makró VBA kód végrehajtásra kerül.

Ennek az oktatóanyagnak az alkalmazásában az alábbi VBA makrókódot fogom használni (amely egyszerűen kiválasztja az A1 cellát az aktív lapon, és beírja a „Jó reggelt” szöveget, és pirosra színezi).

Sub GoodMorning () ActiveSheet.Range ("A1") .Value = "Good Morning" .Interior.Color = vbRed End End With End Sub

A fenti VBA kód a VB Editor egy normál moduljában található

Most merüljünk el, és nézzük meg, hogyan rendelheti hozzá ezt a makrót egy gombhoz vagy alakzathoz az Excelben!

Helyezzen be egy alakzatot, és rendeljen hozzá makrót ehhez az alakzathoz

Bár vannak dedikált gombok, amelyeket beilleszthet a munkalapba, majd hozzárendelheti a makrót, először lefedem hogyan rendelhet makrót egy alakzathoz.

Én személy szerint szeretem ezt a módszert, és jobban szeretem, mint a későbbiekben ismertetett többi módszert. Könnyen beszúrhat egy alakzatot (négyzetet vagy téglalapot), és gombként nézhet ki.

És mivel ez egy forma, könnyen formázhatja, hogy tökéletes legyen a meglévő formázással vagy márka színeivel.

Az alábbiakban bemutatjuk az alakzat Excelbe való beszúrásának lépéseit:

  1. Kattintson a Beszúrás fülre
  2. Az illusztrációk csoportban kattintson az Alakzatok elemre
  3. Az Alakzatok beállításokban kattintson a Téglalap lehetőségre. Észre fogja venni, hogy a kurzor plusz ikonra változik
  4. Kattintson bárhová a munkalapon. Ez egy téglalap alakot illeszt be a munkalapba.
  5. Méretezze át a téglalapot és formázza meg (adjon hozzá szegélyt, színt, árnyalatot, ha szeretné).

A fenti lépések elvégzése után egy téglalap alakú lesz a munkalap, és most hozzárendelünk egy makrót ehhez az alakzathoz.

Vegye figyelembe, hogy ebben a példában egy téglalap alakot szúrtam be, de tetszés szerinti alakzatot beszúrhat (például kört, háromszöget vagy nyilat). Inkább téglalapot használok, és úgy néz ki, mint egy gomb, és intuitívabb.

Most nézzük meg, hogyan rendelhetünk makrót ehhez az alakzathoz.

  1. Kattintson a jobb gombbal arra az alakzatra, amelyhez a makrót hozzá szeretné rendelni
  2. A megjelenő menüopciókban kattintson a „Makró hozzárendelése” gombra. Ezzel megnyílik a makró hozzárendelése párbeszédpanel
  3. A Makró hozzárendelése párbeszédpanelen megjelenik a munkafüzetben található összes makró listája
  4. Kattintson a makró nevére, amelyet ehhez az alakzathoz szeretne rendelni. Ebben a példában a „Jó reggelt” nevű makróra kattintok
  5. Kattintson az OK gombra

Ez az!

A kiválasztott makró hozzá lett rendelve az alakzathoz.

Most, amikor a kurzort az alakzat fölé viszi, a kéz ikon jelenik meg. ami azt jelzi, hogy most ez az alakzat kattinthatóvá vált.

És most, ha rákattint az alakzatra, akkor a hozzárendelt makrót futtatja.

Bármilyen szöveget begépelhet az alakzatba, hogy intuitívabb legyen (például „Kattintson ide a makró futtatásához”). Ezt csináld meg. kattintson a jobb gombbal az alakzatra, majd kattintson a Szerkesztés gombra. Most már írhat a szövegdoboz alakzatába.

Ne feledje, hogy a makróra nem kattinthat és nem futtathatja az alakzat kiválasztása után (azaz szegélyt lát az alakzat körül, amely megjelenik, amikor kiválasztja). Ha kattintani szeretne, nyomja meg az Escape billentyűt, vagy kattintson bárhova a munkalapon.

Továbbá, ha már hozzárendelte a makrót az alakzathoz, nem tudja kiválasztani azt a bal egérgombbal (mivel az kattinthatóvá vált, és a bal egérgombbal végrehajtható a makró). Ebben az esetben válassza ki az alakzatot, tartsa lenyomva a vezérlőgombot, majd nyomja meg a bal gombot.

Az alak láthatósága sorok/oszlopok elrejtésekor/átméretezésével

Excelben. amikor beszúr egy alakzatot, az a cellák fölé kerül - mint egy diagram/objektum.

Ennek az a hátránya is, hogy amikor átméretezi vagy elrejti azokat a sorokat/oszlopokat, amelyeknek alakja van, az alakzat is követi a példát.

Az alábbi példában az alakzat elrejtődik, amikor elrejtem az oszlopot, amelyre helyezték.

Ha nem szeretné, hogy ez megtörténjen, kövesse az alábbi lépéseket:

  1. Kattintson a jobb gombbal az alakzatra
  2. Kattintson az Alakzat formázása lehetőségre
  3. Az Alakzat formázása panelen (vagy párbeszédpanelen, ha Excel 2010 vagy korábbi verziókat használ) válassza a Méret és a Tulajdonságok lehetőséget
  4. A Tulajdonságok menüben válassza a „Ne mozgassa vagy méretezze a cellákat” lehetőséget.
  5. Az ablaktábla (vagy párbeszédpanel) bezárása

Most, amikor átméretezi a sorokat/oszlopokat, vagy elrejti ezeket, az alakzat a helyén marad.

Makró hozzárendelése az űrlapvezérlő gombhoz

Ha nem túlságosan törődik a gomb formázásával, és rendben van a szokásos szürke gombokkal, akkor gyorsan beillesztheti az űrlapvezérlőből (vagy az ActiveX -vezérlőből, ahogy az alább látható), majd hozzárendel egy makrót.

Ahhoz, hogy ez működjön, a Fejlesztő fülön kell lennie a szalagon. Ha nem rendelkezik vele, itt van egy részletes, lépésről lépésre bemutató útmutató az Excel szalag fejlesztői lapjának megszerzéséhez.

Miután látta a fejlesztői lapot, az alábbi lépésekkel gyorsan beilleszthet egy gombot, és hozzárendelhet egy makrót:

  1. Kattintson a Fejlesztő fülre
  2. A Vezérlő csoportban kattintson a Beszúrás gombra.
  3. A megjelenő lehetőségekben az Űrlapvezérlők beállításaiban kattintson a Gomb (Űrlapvezérlés) lehetőségre.
  4. Kattintson bárhová a munkalapon. Ez behelyezi a gombot bárhová is kattint, és automatikusan megnyílik a „Makró hozzárendelése” párbeszédpanel.
  5. A Makró hozzárendelése párbeszédpanelen megjelenik a munkafüzetben található összes makró listája
  6. Kattintson a makró nevére, amelyet ehhez a gombhoz szeretne rendelni. Ebben a példában a „GoodMorning” nevű makróra kattintok
  7. Kattintson az OK gombra

A fenti lépések beillesztenének egy gombot, amelyhez a megadott makró van hozzárendelve.

Alapértelmezés szerint ez egy kicsi gomb, amire szöveg, például „Gomb” van írva. A szöveget bármire megváltoztathatja, és megváltoztathatja a gomb alakját is (az élek húzásával).

Mivel ez egy objektum, amelyet a munkalap fölé helyeznek (akárcsak az alakzatokat/diagramokat), húzhatja és elhelyezheti a munkalap bárhol.

Az Űrlapvezérlő gomb használatának egyik hátránya, hogy nincs sok irányítása a formázás felett. Például nem változtathatja meg a színt a szürke színről valami másra.

Bár van egy kis formázás, amelyet az Űrlapvezérlő gombbal lehet elvégezni, ez közel sincs ahhoz, amit az alakzatokkal lehet.

Ezeket a gombformázási beállításokat akkor kapja meg, ha a jobb gombbal rákattint a gombra, majd a Formátumvezérlés elemre kattint.

Ezzel megnyílik a Formátumvezérlés párbeszédpanel, ahol módosíthatja a betűtípust/színt, méretet, igazítást stb.

Egy jó dolog ebben a gombban az, hogy nem rejtőzik el vagy nem méretezi át, amikor elrejti a sorokat/oszlopokat, vagy átméretezi őket. Ez azonban elmozdul, ha megváltoztatja a magasságot vagy szélességet, vagy azt a sort/oszlopot, amely fölé a gombot helyezi.

Ha nem szeretné, hogy a gomb a helyén maradjon, az alábbi lépések végrehajtásával módosíthatja a beállítást:

  1. Kattintson a jobb gombbal a gombra
  2. Kattintson a Formátumvezérlés lehetőségre
  3. Kattintson a Tulajdonságok fülre
  4. Válassza a lehetőséget - „Ne mozgassa vagy méretezze a cellákat”
  5. Kattintson az OK gombra

Makró hozzárendelése az ActiveX vezérlőgombhoz

A Form Control gombon kívül van egy ActiveX vezérlőgomb is, amelyhez makrót rendelhet.

A legtöbb esetben nem kell használnia az ActiveX vezérlőgombot, és azt javaslom, hogy csak akkor használja, ha teljesen megértette, mi ez, és tudja, mit csinál.

Vajon miért van két különböző gombunk - Form Control és ActiveX? Míg az Űrlapvezérlők az Excel alkalmazásban vannak beépítve, az ActiveX külön DLL-ből (Dynamic Link Libraries) töltődik be. Ezáltal a Form vezérlőgombjai sokkal erősebbek és megbízhatóbbak az ActiveX gombokhoz képest. Erről a különbségről itt olvashat a StackOverflow egyik bejegyzésében.

Ez néha kissé hibássá és kiszámíthatatlanná teszi az ActiveX -et. Tehát, bár ebben az oktatóanyagban kitérek rá, nem javaslom az ActiveX gomb használatát és a makró hozzárendelését.

Az ActiveX gomb beszúrásához és makró hozzárendeléséhez kövesse az alábbi lépéseket:

  1. Kattintson a Fejlesztő fülre
  2. A Vezérlő csoportban kattintson a Beszúrás gombra.
  3. A megjelenő lehetőségekben, az ActiveX -vezérlők beállításaiban kattintson a Parancsgombra.
  4. Kattintson bárhová a munkalapon. Ezzel a gombbal bárhová rákattinthat.
  5. Kattintson duplán a gombra, és megnyílik a VB Editor háttérprogramja, ahol elhelyezheti az ActiveX gomb kódját

Az ActiveX vezérlésnek köszönhetően egyetlen gombnyomással sokkal nagyobb rugalmasságot érhet el. Megadhat például egy makrót, amelyet akkor kell futtatni, ha egyszer csak rákattint a gombra, és egy másik makrót, ha duplán kattint, vagy akár egy másikat, amikor a fel/le nyílbillentyűt használja.

Ismétlem, nem olyasmi, amit rendszeres munkája során használnia kell.

Egy másik lehetőség, amelyet megfontolhat (gombokkal/alakzatokkal való munka és makrók hozzárendelése esetén), ha hozzáadja a makrót a gyorselérési eszköztárhoz. Így egyetlen kattintással futtathatja a makrót, és ez mindig látható a QAT -ban.

Remélem, hasznosnak találta ezt az oktatóanyagot. Ha érdekli a VBA tanulása, itt részletes Excel VBA oktatóanyagokat olvashat.

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

wave wave wave wave wave