Hur man använder Personal Macro Book

Om du ännu inte är bekant med makron i Excel, då avundas jag dig lite. Känslan av allmakt och insikten om att din Microsoft Excel kan uppgraderas nästan till oändligheten som kommer till dig efter att ha lärt känna makron är en behaglig känsla.

Den här artikeln är dock för dem som redan har "lärt sig kraften" och har börjat använda makron (utländska eller skrivna av dem själva – det spelar ingen roll) i sitt dagliga arbete.

Ett makro är en kod (flera rader) i Visual Basic-språket som får Excel att göra det du behöver: bearbeta data, generera en rapport, kopiera och klistra in många repetitiva tabeller etc. Frågan är var man ska lagra dessa få rader kod? När allt kommer omkring, var makrot lagras kommer då att bero på var det kan (eller inte kan) fungera.

Если макрос решает небольшую локальную проблему в отдельно взятом файле (например обрабатывает венесвет), логично хранить код внутри этого же файла. Без вопросов.

Och om ett makro skulle vara relativt universellt och behövs i vilken Excel-arbetsbok som helst – som till exempel ett makro för att konvertera formler till värden? Varför inte kopiera hans Visual Basic-kod till varje bok varje gång? Dessutom kommer nästan alla användare förr eller senare till slutsatsen att det skulle vara trevligt att lägga alla makron i en ruta, dvs alltid ha dem till hands. Och kanske till och med köra inte manuellt, utan med kortkommandon? Det är här den personliga makroarbetsboken kan vara till stor hjälp.

Hur man skapar en personlig makrobok

I själva verket, Personlig bok om makron (LMB) är en vanlig Excel-fil i binärt arbetsboksformat (Personal.xlsb), som automatiskt öppnas i stealth-läge samtidigt som Microsoft Excel. De där. när du bara startar Excel eller öppnar valfri fil från disken, öppnas faktiskt två filer – din och Personal.xlsb, men vi ser inte den andra. Således är alla makron som lagras i LMB tillgängliga för lansering när som helst medan Excel är öppet.

Om du aldrig har använt LMB, existerar initialt inte filen Personal.xlsb. Det enklaste sättet att skapa den är att spela in ett onödigt meningslöst makro med inspelaren, men ange den personliga boken som platsen att lagra den – då kommer Excel att tvingas skapa den automatiskt åt dig. För detta:

  1. Klicka på utvecklare (Utvecklaren). Om flikar utvecklare inte är synlig, då kan den aktiveras i inställningarna genom Arkiv – Alternativ – Ribbon Setup (Hem — Alternativ — Anpassa Band).
  2. På fliken Avancerat utvecklare klick Makroinspelning (Spela in makro). I fönstret som öppnas väljer du Personlig makrobok (Personlig makroarbetsbok) som en plats för att lagra den skrivna koden och tryck OK:

    Hur man använder Personal Macro Book

  3. Stoppa inspelningen med knappen Stoppa inspelning (Sluta spela in) fliken utvecklare (Utvecklaren)

Du kan kontrollera resultatet genom att klicka på knappen Visual Basic precis där på fliken. utvecklare – i det öppnade redigeringsfönstret i det övre vänstra hörnet på panelen Projekt — VBA-projekt vår fil bör visas PERSONLIG. XLSB. Dess gren som kan utökas med ett plustecken till vänster, nå Modul 1, där koden för det meningslösa makrot vi just spelade in lagras:

Hur man använder Personal Macro Book

Grattis, du har precis skapat din egen personliga makrobok! Glöm bara inte att klicka på spara-knappen med en diskett i det övre vänstra hörnet av verktygsfältet.

Hur man använder Personal Macro Book

Då är allt enkelt. Alla makron du behöver (dvs. en kodbit som börjar med Sub och slutar End Sub) kan säkert kopieras och klistras in i antingen Modul 1, eller i en separat modul, lägga till den tidigare via menyn Infoga – Modul. Att hålla alla makron i en modul eller lägga ut dem i olika är bara en smaksak. Det borde se ut ungefär så här:

Hur man använder Personal Macro Book

Du kan köra det tillagda makrot i dialogrutan som kallas med knappen Makron (Makron) fliken utvecklare:

Hur man använder Personal Macro Book

I samma fönster, genom att klicka på knappen parametrar (Alternativ), kan du ställa in en kortkommando för att snabbt köra ett makro från tangentbordet. Var försiktig: kortkommandon för makron skiljer mellan layout (eller engelska) och skiftläge.

Utöver de vanliga makroprocedurerna i den personliga boken kan du också lagra anpassade makrofunktioner (UDF = Användardefinierad funktion). Till skillnad från procedurer börjar funktionskoden med en sats Funktion or Offentlig funktion, och avsluta med Änden Funktion:

Hur man använder Personal Macro Book

Koden måste kopieras på samma sätt till valfri modul i PERSONAL.XLSB-boken, och sedan kommer det att vara möjligt att anropa funktionen på vanligt sätt, som alla vanliga Excel-funktioner, genom att trycka på knappen fx i formelfältet och välj en funktion i fönstret Funktionsguider i kategori Användardefinierad (Användardefinierad):

Hur man använder Personal Macro Book

Exempel på sådana funktioner kan hittas i stora mängder på Internet eller här på sajten (mängd i ord, ungefärlig textsökning, VLOOKUP 2.0, konvertering av kyrilliska till translitteration, etc.)

Var lagras den personliga makroboken?

Om du använder den personliga boken med makron, kommer du förr eller senare att ha en önskan:

  • dela dina ackumulerade makron med andra användare
  • kopiera och överföra den personliga boken till en annan dator
  • göra en säkerhetskopia

För att göra detta måste du hitta filen PERSONAL.XLSB på din dators disk. Som standard lagras den här filen i en speciell startmapp för Excel som heter XLSTART. Så allt som behövs är att komma till den här mappen på vår PC. Och det är här en liten komplikation uppstår, eftersom platsen för den här mappen beror på versionen av Windows och Office och kan variera. Detta är vanligtvis ett av följande alternativ:

  • C:Program FilesMicrosoft OfficeOffice12XLSTART
  • C:Dokument och inställningarComputerApplication DataMicrosoftExcelXLSTART
  • C: Användareditt-konto-namnAppDataRoamingMicrosoftExcelXLSTART

Alternativt kan du fråga Excel själv om platsen för denna mapp med hjälp av VBA. För att göra detta, i Visual Basic-redigeraren (knappen Visual Basic fliken utvecklare) нужно открыть окно omedelbar kortkommandon Ctrl + G, skriv in kommandot ? Application.StartupPath och klicka på ange:

Hur man använder Personal Macro Book

Den resulterande sökvägen kan kopieras och klistras in i den översta raden i Explorer-fönstret i Windows och klicka ange – och vi kommer att se en mapp med vår Personal Book of Macros-fil:

Hur man använder Personal Macro Book

PS

Och några praktiska nyanser i jakten:

  • När du använder den personliga makroboken kommer Excel att gå lite långsammare, särskilt på svagare datorer
  • det är värt att regelbundet rensa den personliga boken från informationsskräp, gamla och onödiga makron, etc.
  • företagsanvändare har ibland svårt att använda den personliga boken, tk. detta är en fil i systemets dolda mapp

  • Vad är makron och hur du använder dem i ditt arbete
  • Användbarhet för VBA-programmeraren
  • Utbildning "Programmera makron i VBA i Microsoft Excel"

Kommentera uppropet