Lista över Macro Genvägar i alla öppna arbetsböcker

Diverse Anisa Wahlberg December 19, 2016 0 0
FONT SIZE:
fontsize_dec
fontsize_inc

 Om du utvecklar en hel del makron, kan du använda en lista över alla makron tillsammans med tangenterna för att starta dem. Naturligtvis, för att komma med koden få en lista över genvägar är den knepiga delen av detta problem, eftersom en sådan möjlighet inte är inbyggt direkt i Excel.

 Det enklaste sättet att göra detta skulle vara att ha ett makro som var och en av dina makron som exporteras till en textfil .bas, läsa textfilen för att fastställa genvägarna sedan. Varför detta är det enklaste, eftersom genvägarna inte är lätt tillgängliga för VBA, men de var skrivna som en del av textfilen när du exporterar makron.

 Till exempel, när du exporterar ett makro till en .bas fil, kommer den att innehålla rader som liknar följande:

 VB_Name attribut = "Module1"
 Attribut = "Min beskrivning"
 Attribut = "q \ N14"

 Makrot kan läsa .bas filen och analyserar vad som skrivs i namn och genvägar för att packa upp makron. I exemplet ovan, "Module1" modulen är koden "MyMacro" är proceduren namnet "Min beskrivning" är beskrivningen av förfarandet och "q" är genvägen.

 Din kod, för att vara effektiva, måste loopa igenom alla modulerna i en arbetsbok, vilket gör export och tolka åtgärder för att få den önskade informationen.

 Ljud komplex? Det kan. Det är bra att det redan finns ett makro som finns som gör allt detta. Ivan Moala har skrivit en fri Excel-tillägg som gör exakt det som beskrivs ovan. Tillägget finns här:

 Koden är skyddad med ett lösenord, men Moala har någon annanstans på Internet att lösenordet för åtkomst till koden märkt "test." Genom att låsa upp koden, kan du se exakt hur han uppnått sina resultat och sedan ditt makro, eller så kan du helt enkelt anpassa sig till att se till att allt skrivs passar dina behov. Till exempel, om du vill att makrot att skriva ut genvägs arbetsbok namn, modulnamn, makronamn och tangentbord kan du ändra koden för att göra just detta.

 Det finns en gottcha kunde bita dig när du använder makron av denna art, liksom. Du bör se till att du ställer in makrosäkerheten på lämplig nivå för att få tillgång till typ krävs för makro för att göra sitt jobb. Detta gör du genom att välja, inom Excel, Verktyg | Alternativ | Säkerhet | Makrosäkerhet. Du kan då säkerhetsnivån till önskad inställning: Högt Tillgång VB projekt.

 Den tidigare beskrivna koden du kan få den information som krävs för en viss arbetsbok. Nästa steg är naturligtvis att se till att koden tillämpas på alla öppna arbetsbok. Detta är relativt lätt. Om din kod för att bearbeta makron som nämns i en arbetsbok något som List Keys, då kan du göra en annan makro som ser ut som följande:

 Sub ListAllKeys
 Som arbetsbok Dim WKB

 För varje WKB i arbetsböcker
 Ring Lista Keys
 Nästa
 End Sub

 Makro steg genom alla öppna arbetsböcker, var för sig går sitt namn till listan Keys makro. Namnet kan sedan användas av List Keys procedur för att avgöra var den griper tag i informationen.

 Excel tips är din källa för kostnadseffektiv Microsoft Excel utbildning. Detta tips gäller Microsoft Excel 97, 2000, 2002 och 2003.

(0)
(0)