Hoe om persoonlike makroboek te gebruik

As jy nog nie vertroud is met makro's in Excel nie, dan beny ek jou 'n bietjie. Die gevoel van almag en die besef dat jou Microsoft Excel amper tot oneindig opgegradeer kan word wat na jou toe sal kom nadat jy makros leer ken het, is 'n aangename gevoel.

Hierdie artikel is egter vir diegene wat reeds “die krag geleer het” en begin het om makros (vreemd of self geskryf – dit maak nie saak nie) in hul daaglikse werk te gebruik.

'n Makro is 'n kode (verskeie reëls) in die Visual Basic-taal wat Excel laat doen wat jy nodig het: verwerk data, genereer 'n verslag, copy-paste baie herhalende tabelle, ens. Die vraag is waar om hierdie paar reëls kode te stoor? Waar die makro gestoor word, sal dan afhang van waar dit kan (of nie kan) werk nie.

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

En as 'n makro relatief universeel en nodig moet wees in enige Excel-werkboek - soos byvoorbeeld 'n makro vir die omskakeling van formules na waardes? Waarom nie elke keer sy Visual Basic-kode in elke boek kopieer nie? Daarbenewens kom byna enige gebruiker vroeër of later tot die gevolgtrekking dat dit lekker sal wees om al die makro's in een boks te plaas, dit wil sê hulle altyd byderhand te hê. En miskien selfs hardloop nie met die hand nie, maar met sleutelbordkortpaaie? Dit is waar die Persoonlike Makro-werkboek van groot hulp kan wees.

Hoe om 'n persoonlike makroboek te skep

In werklikheid, Persoonlike boek van makro's (LMB) is 'n gewone Excel-lêer in binêre werkboekformaat (Persoonlik.xlsb), wat outomaties in stealth-modus oopmaak op dieselfde tyd as Microsoft Excel. Dié. wanneer jy net Excel begin of enige lêer vanaf skyf oopmaak, word twee lêers eintlik oopgemaak – joune en Personal.xlsb, maar ons sien nie die tweede een nie. Dus, alle makro's wat in die LMB gestoor word, is te eniger tyd beskikbaar vir bekendstelling terwyl Excel oop is.

As jy nog nooit die LMB gebruik het nie, dan bestaan ​​die Personal.xlsb-lêer aanvanklik nie. Die maklikste manier om dit te skep, is om een ​​of ander onnodige betekenislose makro met die opnemer op te neem, maar spesifiseer die Persoonlike Boek as die plek om dit te stoor – dan sal Excel gedwing word om dit outomaties vir jou te skep. Vir dit:

  1. Klik op die ontwikkelaar (Ontwikkelaar). As oortjies ontwikkelaar nie sigbaar is nie, dan kan dit in die instellings deur geaktiveer word Lêer – Opsies – Lintopstelling (Tuis — Opsies — Pas die lint).
  2. Op die oortjie Gevorderd ontwikkelaar kliek Makro-opname (Neem makro op). Kies Persoonlike makroboek in die venster wat oopmaak (Persoonlike Makro Werkboek) as 'n plek om die geskrewe kode te stoor en te druk OK:

    Hoe om persoonlike makroboek te gebruik

  3. Stop opname met knoppie Stop opname (Hou op opname) tab ontwikkelaar (Ontwikkelaar)

U kan die resultaat nagaan deur op die knoppie te klik Visual Basic net daar op die blad. ontwikkelaar – in die oopgemaakte redigeervenster in die boonste linkerhoek op die paneel Projek — VBA-projek ons lêer moet verskyn PERSOONLIK. XLSB. Sy tak van wat uitgebrei kan word met 'n plus teken aan die linkerkant, bereik Module 1, waar die kode van die betekenislose makro wat ons pas aangeteken het gestoor word:

Hoe om persoonlike makroboek te gebruik

Baie geluk, jy het pas jou eie Persoonlike Makroboek geskep! Moet net nie vergeet om op die stoor-knoppie te klik met 'n disket in die boonste linkerhoek van die nutsbalk nie.

Hoe om persoonlike makroboek te gebruik

Dan is alles eenvoudig. Enige makro wat jy nodig het (dws 'n stukkie kode wat begin met sub en einde End Sub) kan veilig gekopieer en in óf geplak word Module 1, of in 'n aparte module, deur dit voorheen deur die spyskaart by te voeg Voeg in – Module. Om alle makro's in een module te hou of om dit in verskillendes uit te lê, is net 'n kwessie van smaak. Dit behoort so iets te lyk:

Hoe om persoonlike makroboek te gebruik

Jy kan die bygevoegde makro laat loop in die dialoogkassie wat met die knoppie genoem word Macros (Makro's) tab ontwikkelaar:

Hoe om persoonlike makroboek te gebruik

In dieselfde venster, deur op die knoppie te klik Grense (Opsies), kan jy 'n sleutelbordkortpad stel om vinnig 'n makro vanaf die sleutelbord te laat loop. Wees versigtig: sleutelbordkortpaaie vir makro's onderskei tussen uitleg (of Engels) en hoofletters.

Benewens die gewone makro-prosedures in die Persoonlike Boek, kan jy ook stoor persoonlike makro funksies (UDF = Gebruikergedefinieerde funksie). Anders as prosedures, begin funksiekode met 'n stelling funksieor Openbare funksie, en eindig met Jaareindfunksie:

Hoe om persoonlike makroboek te gebruik

Die kode moet op dieselfde manier na enige module van die PERSOONLIK.XLSB boek gekopieer word, en dan sal dit moontlik wees om die funksie op die gewone manier te roep, soos enige standaard Excel-funksie, deur die knoppie te druk fx in die formulebalk en kies 'n funksie in die venster Funksie Wizards in kategorie Gebruiker gedefinieerd (Gebruiker gedefinieerd):

Hoe om persoonlike makroboek te gebruik

Voorbeelde van sulke funksies kan in groot hoeveelhede op die internet of hier op die webwerf gevind word (hoeveelheid in woorde, benaderde tekssoektog, VLOOKUP 2.0, omskakeling van Cyrillies na transliterasie, ens.)

Waar word die Persoonlike Makroboek gestoor?

As jy die Persoonlike Boek van Makro's gebruik, sal jy vroeër of later 'n begeerte hê:

  • deel jou opgehoopte makro's met ander gebruikers
  • kopieer en dra die Persoonlike Boek oor na 'n ander rekenaar
  • maak 'n rugsteunkopie

Om dit te doen, sal jy die PERSONAL.XLSB-lêer op jou rekenaarskyf moet vind. By verstek word hierdie lêer in 'n spesiale Excel-opstartgids genaamd XLSTART gestoor. So al wat nodig is, is om by hierdie gids op ons rekenaar uit te kom. En dit is waar 'n bietjie komplikasie ontstaan, want die ligging van hierdie gids hang af van die weergawe van Windows en Office en kan verskil. Dit is gewoonlik een van die volgende opsies:

  • C:ProgramlêersMicrosoft OfficeOffice12XLSTART
  • C: Dokumente en Instellings Rekenaar Toepassing DataMicrosoft ExcelXLSTART
  • C: Gebruikersjou-rekening-naamAppDataRoamingMicrosoftExcelXLSTART

Alternatiewelik kan u Excel self vra vir die ligging van hierdie vouer met behulp van VBA. Om dit te doen, in die Visual Basic-redigeerder (knoppie Visual Basic tab ontwikkelaar) нужно открыть окно Onmiddellike sleutelbordkortpaaie CTRL+G, tik die opdrag in ? Application.StartupPath en klik op Tik:

Hoe om persoonlike makroboek te gebruik

Die gevolglike pad kan gekopieer en geplak word in die boonste reël van die Explorer-venster in Windows en klik Tik – en ons sal 'n gids sien met ons Persoonlike Boek van Makro's-lêer:

Hoe om persoonlike makroboek te gebruik

PS

En 'n paar praktiese nuanses in die nastrewing:

  • wanneer die Persoonlike Makroboek gebruik word, sal Excel 'n bietjie stadiger werk, veral op swakker rekenaars
  • dit is die moeite werd om die Persoonlike Boek van tyd tot tyd skoon te maak van inligtingsvullis, ou en onnodige makro's, ens.
  • korporatiewe gebruikers het soms probleme met die gebruik van die Persoonlike Boek, tk. dit is 'n lêer in die stelsel verborge vouer

  • Wat is makro's en hoe om dit in jou werk te gebruik
  • Nut vir die VBA-programmeerder
  • Opleiding "Programmering van makro's in VBA in Microsoft Excel"

Lewer Kommentaar