Persoonlijk macroboek gebruiken

Als je nog niet bekend bent met macro's in Excel, dan ben ik een beetje jaloers op je. Het gevoel van almacht en het besef dat je Microsoft Excel bijna tot in het oneindige kan worden geüpgraded die je krijgt nadat je macro's hebt leren kennen, is een aangenaam gevoel.

Dit artikel is echter bedoeld voor degenen die al "de kracht hebben geleerd" en begonnen zijn macro's (buitenlands of door henzelf geschreven - het maakt niet uit) te gebruiken in hun dagelijkse werk.

Een macro is een code (meerdere regels) in de Visual Basic-taal die Excel laat doen wat je nodig hebt: gegevens verwerken, een rapport genereren, veel herhalende tabellen kopiëren en plakken, enz. De vraag is waar deze paar regels code moeten worden opgeslagen? Waar de macro wordt opgeslagen, hangt dan immers af van waar hij wel (of niet) kan werken.

сли макрос решает небольшую локальную проблему в отдельно взятом файле (например обрабатывает вноаоооаетный отчеоиоанные оео отчеоиоанные аи ез опросов.

En of een macro relatief universeel zou moeten zijn en nodig is in een Excel-werkmap, zoals bijvoorbeeld een macro voor het converteren van formules naar waarden? Waarom kopieert u zijn Visual Basic-code niet elke keer in elk boek? Bovendien komt bijna elke gebruiker vroeg of laat tot de conclusie dat het leuk zou zijn om alle macro's in één doos te stoppen, dat wil zeggen ze altijd bij de hand te hebben. En misschien zelfs niet handmatig uitvoeren, maar met sneltoetsen? Dit is waar het persoonlijk macrowerkboek een grote hulp kan zijn.

Een persoonlijk macroboek maken

Eigenlijk, Persoonlijk boek met macro's (LMB) is een normaal Excel-bestand in binaire werkmapindeling (Persoonlijk.xlsb), die automatisch tegelijk met Microsoft Excel in stealth-modus wordt geopend. Die. wanneer u Excel gewoon start of een bestand van schijf opent, worden er eigenlijk twee bestanden geopend - de uwe en Personal.xlsb, maar we zien de tweede niet. Alle macro's die in de LMB zijn opgeslagen, kunnen dus op elk moment worden gestart terwijl Excel is geopend.

Als u de LMB nog nooit hebt gebruikt, bestaat het bestand Personal.xlsb in eerste instantie niet. De eenvoudigste manier om het te maken, is door een onnodige, betekenisloze macro op te nemen met de recorder, maar het Persoonlijke boek op te geven als de plaats om het op te slaan - dan zal Excel gedwongen worden om het automatisch voor u te maken. Voor deze:

  1. Klik op de ontwikkelaar (Ontwikkelaar). Als tabbladen ontwikkelaar is niet zichtbaar, dan kan het worden ingeschakeld in de instellingen via Bestand – Opties – Lint instellen (Home — Opties — Pas de Lintje).
  2. Op het tabblad Geavanceerd ontwikkelaar Klik Macro opname (Macro opnemen). Selecteer in het geopende venster Persoonlijk macroboek (Persoonlijk macrowerkboek) als een plaats om de geschreven code op te slaan en druk op OK:

    Persoonlijk macroboek gebruiken

  3. Stop de opname met de knop Opname stoppen (Stop met opnemen) tab ontwikkelaar (Ontwikkelaar)

U kunt het resultaat controleren door op de knop te klikken Visual Basic daar op het tabblad. ontwikkelaar – in het geopende editorvenster in de linkerbovenhoek van het paneel Project — VBA-project ons bestand zou moeten verschijnen PERSOONLIJK. XLSB. De tak waarvan kan worden uitgebreid met een plusteken aan de linkerkant, reikend tot Module 1, waar de code van de betekenisloze macro die we zojuist hebben opgenomen is opgeslagen:

Persoonlijk macroboek gebruiken

Gefeliciteerd, je hebt zojuist je eigen persoonlijke macroboek gemaakt! Vergeet alleen niet op de knop Opslaan met een diskette in de linkerbovenhoek van de werkbalk te klikken.

Persoonlijk macroboek gebruiken

Dan is alles eenvoudig. Elke macro die je nodig hebt (dwz een stukje code dat begint met Sub en eindigend End Sub) kan veilig worden gekopieerd en geplakt in Module 1, of in een aparte module, door het eerder toe te voegen via het menu Invoegen – Module. Het is slechts een kwestie van smaak om alle macro's in één module te houden of ze in verschillende modules in te delen. Het zou er ongeveer zo uit moeten zien:

Persoonlijk macroboek gebruiken

U kunt de toegevoegde macro uitvoeren in het dialoogvenster dat wordt aangeroepen met de knop Macro's (Macro's) tab ontwikkelaar:

Persoonlijk macroboek gebruiken

Klik in hetzelfde venster op de knop parameters (Opties), kunt u een sneltoets instellen om snel een macro vanaf het toetsenbord uit te voeren. Let op: sneltoetsen voor macro's maken onderscheid tussen lay-out (of Engels) en hoofdlettergebruik.

Naast de gebruikelijke macro-procedures in het Persoonlijk Boek, kunt u ook aangepaste macrofuncties (UDF = door gebruiker gedefinieerde functie). In tegenstelling tot procedures begint de functiecode met een statement Functieor Publieke functie, en eindigen met End Function:

Persoonlijk macroboek gebruiken

De code moet op dezelfde manier worden gekopieerd naar elke module van het PERSONAL.XLSB-boek, en dan zal het mogelijk zijn om de functie op de gebruikelijke manier aan te roepen, zoals elke standaard Excel-functie, door op de knop te drukken fx in de formulebalk en selecteer een functie in het venster Functiewizards in categorie User Defined (Gebruiker gedefinieerde):

Persoonlijk macroboek gebruiken

Voorbeelden van dergelijke functies zijn in grote hoeveelheden te vinden op internet of hier op de site (aantal in woorden, zoeken naar tekst bij benadering, VERT.ZOEKEN 2.0, omzetten van cyrillisch naar transliteratie, enz.)

Waar wordt het persoonlijk macroboek opgeslagen?

Als je het Persoonlijk Boek met Macro's gebruikt, heb je vroeg of laat de wens:

  • deel uw verzamelde macro's met andere gebruikers
  • kopieer en breng het persoonlijke boek over naar een andere computer
  • maak een reservekopie

Om dit te doen, moet u het PERSONAL.XLSB-bestand op uw computerschijf vinden. Standaard wordt dit bestand opgeslagen in een speciale Excel-opstartmap genaamd XLSTART. Dus alles wat nodig is, is om naar deze map op onze pc te gaan. En dit is waar een kleine complicatie ontstaat, omdat de locatie van deze map afhankelijk is van de versie van Windows en Office en kan variëren. Dit is meestal een van de volgende opties:

  • C:ProgrammabestandenMicrosoft OfficeOffice12XLSTART
  • C:Documenten en instellingenComputerToepassingsgegevensMicrosoftExcelXLSTART
  • C: Gebruikersuw-accountnaamAppDataRoamingMicrosoftExcelXLSTART

Als alternatief kunt u Excel zelf vragen naar de locatie van deze map met behulp van VBA. Om dit te doen, in de Visual Basic-editor (knop Visual Basic tab ontwikkelaar) о открыть окно Onmiddellijk sneltoetsen Ctrl + G, typ de opdracht ? Toepassing.Opstartpad en klik op Enter:

Persoonlijk macroboek gebruiken

Het resulterende pad kan worden gekopieerd en geplakt in de bovenste regel van het Verkenner-venster in Windows en klik op Enter – en we zullen een map zien met ons Personal Book of Macros-bestand:

Persoonlijk macroboek gebruiken

PS

En een paar praktische nuances bij het nastreven:

  • bij gebruik van het persoonlijk macroboek zal Excel iets langzamer werken, vooral op zwakkere pc's
  • het is de moeite waard om het persoonlijke boek periodiek te wissen van informatieve rommel, oude en onnodige macro's, enz.
  • zakelijke gebruikers hebben soms problemen met het gebruik van het Persoonlijk Boek, tk. dit is een bestand in de verborgen systeemmap

  • Wat zijn macro's en hoe gebruik je ze in je werk?
  • Nut voor de VBA-programmeur
  • Training "Macro's programmeren in VBA in Microsoft Excel"

Laat een reactie achter