trükk №84
Ahelyett rendelni minden gomb egy makrót, amely néha sokkal kényelmesebb, hogy hozzon létre egy makrót, amely ellenőrzi az összes gomb.
A legtöbb felhasználó fut makrókat, vagy megnyomja a billentyűkombináció, vagy kattintson egy gombra, ahelyett, hogy keresi a megfelelő makrót menük és dialógusok. A legismertebb módja, hogy a gomb - egy eszköztár Forms (Forms), amely elérhető kattintva Nézet → Eszköztárak → forma (Nézet → Eszköztárak → Forms). Ezek a gombok, a mi véleményünk, a legjobb választás lehetőségek közül futni makrók, különösen a rögzített makrókat, mivel ezek a makrók gyakran megkövetelik, hogy abban az időben a végrehajtás aktív volt specifikus munkalap.
Egyszerűen fogalmazva, a rögzített makrók mindig a ActiveSheet, ha felvesz egy makrót, anélkül, hogy váltani a lapok között. Ez azt jelenti, hogy ha a felhasználó nem a kívánt oldal (más szóval, nem ugyanazon az oldalon, amelyen rögzített makró), a rögzített makró, leggyakrabban valamilyen hibát, és leállítja vagy módosítja az adatokat a hibás lemez. Hála a gombot a munkalapon, akkor kényszeríteni a felhasználót, hogy ugrik egy adott gombot a kívánt munkalapot létrehozni a megfelelő feltételeket a végrehajtása egy makró futtatása előtt.
Miért egy gombjára Form (Forms), és nem a Control Toolbox (Control Toolbox)? Gombok szinte mindig felismerni egy kattintással, majd futtatni egy adott makrót. Command gombot az Űrlap-vezérlőelemek eszköztárat (Control Toolbox) kell használni, ha meg kell határoznia, egyéb események, például dupla kattintással, kattintson jobb egérgombbal, és így tovább. D. A kezelőszervek ismert ActiveX vezérlők, és használja őket, csak futtatni Excel makró hozzáad egy teljesen felesleges terheket, különösen, ha sok gomb. Ez rokon dugulás kalapácsot körmök.
Ha a munkafüzet sok gomb, és minden gomb is használható egy adott makrót, akkor csatolni makrók a gombok, a jobb gombbal a határ gombra kattintás, és a helyi menüből válassza a Makró hozzárendelése (Makró hozzárendelése). Ezután a dialógus Makró hozzárendelése tárgy (Makró hozzárendelése), válassza ki a megfelelő makro (ábra. 7.2).
Ábra. 7.2. Dedikált showcal gomb és cél párbeszédablak makró objektum a kiválasztott makró
Minden gomb általában fut a makró, így gyakran kell lapozni egy listát a makrók, hogy megtalálja a megfelelő. Van egy egyszerű módja annak, hogy rendelni az összes gomb ugyanazt a makró, de győződj meg róla, hogy minden gomb egy makró.
// Listing 7.6 Sub WhichButton () Run Application.Caller End Sub
Most meg kell rendelni az egyes gomb ugyanazt a nevet, mint a makró, amely azt kell futtatni. Annak érdekében, hogy a gomb nevét a megfelelő eszköztár (Forms), kattintson rá, és változtassa meg a nevét a nevét a makró nevét, ami elindítja ezt a gombot. Ehhez az összes gomb. Most, ha hívja Macro1 gombot, és hozzá egy makró WhichButton, kattints erre a gombra, majd elindítani a Macro1 makró.