Hvordan bruke personlig makrobok

Hvis du ennå ikke er kjent med makroer i Excel, så misunner jeg deg litt. Følelsen av allmakt og erkjennelsen av at Microsoft Excel kan oppgraderes nesten til det uendelige som vil komme til deg etter å ha blitt kjent med makroer er en behagelig følelse.

Imidlertid er denne artikkelen for de som allerede har "lært kraften" og har begynt å bruke makroer (utenlandske eller skrevet av dem selv - det spiller ingen rolle) i sitt daglige arbeid.

En makro er en kode (flere linjer) i Visual Basic-språket som får Excel til å gjøre det du trenger: behandle data, generere en rapport, kopiere og lime inn mange repeterende tabeller osv. Spørsmålet er hvor du skal lagre disse få kodelinjene? Når alt kommer til alt, hvor makroen er lagret vil da avhenge av hvor den kan (eller ikke kan) fungere.

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

Og hvis en makro skal være relativt universell og nødvendig i en Excel-arbeidsbok – som for eksempel en makro for å konvertere formler til verdier? Hvorfor ikke kopiere Visual Basic-koden til hver bok hver gang? I tillegg, før eller siden, kommer nesten enhver bruker til den konklusjon at det ville være greit å legge alle makroene i én boks, dvs. alltid ha dem for hånden. Og kanskje til og med kjøre ikke manuelt, men med hurtigtaster? Det er her Personal Macro Workbook kan være til stor hjelp.

Hvordan lage en personlig makrobok

Faktisk, Personlig bok med makroer (LMB) er en vanlig Excel-fil i binært arbeidsbokformat (Personal.xlsb), som automatisk åpnes i stealth-modus samtidig med Microsoft Excel. De. når du bare starter Excel eller åpner en fil fra disken, åpnes faktisk to filer – din og Personal.xlsb, men vi ser ikke den andre. Dermed er alle makroer som er lagret i LMB tilgjengelig for lansering når som helst mens Excel er åpen.

Hvis du aldri har brukt LMB, eksisterer i utgangspunktet ikke filen Personal.xlsb. Den enkleste måten å lage den på er å ta opp en unødvendig meningsløs makro med opptakeren, men spesifiser den personlige boken som stedet for å lagre den – da vil Excel bli tvunget til å opprette den automatisk for deg. For dette:

  1. Klikk på utvikler (Utvikler). Hvis faner utvikler ikke er synlig, så kan den aktiveres i innstillingene gjennom Fil – Alternativer – Båndoppsett (Hjem — Alternativer — Tilpass Bånd).
  2. I kategorien Avansert utvikler klikk Makroopptak (Ta opp makro). Velg Personlig makrobok i vinduet som åpnes (Personlig makroarbeidsbok) som et sted å lagre den skrevne koden og trykke OK:

    Hvordan bruke personlig makrobok

  3. Stopp opptaket med knappen Stop Recording (Stopp opptaket) tab utvikler (Utvikler)

Du kan sjekke resultatet ved å klikke på knappen Visual Basic der på fanen. utvikler – i det åpnede redigeringsvinduet i øvre venstre hjørne på panelet Prosjekt — VBA-prosjekt filen vår skal vises PERSONLIG. XLSB. Dens gren kan utvides med et plusstegn på venstre side, nå Modul 1, hvor koden til den meningsløse makroen vi nettopp har registrert, er lagret:

Hvordan bruke personlig makrobok

Gratulerer, du har nettopp laget din egen personlige makrobok! Bare ikke glem å klikke på lagre-knappen med en diskett i øvre venstre hjørne av verktøylinjen.

Hvordan bruke personlig makrobok

Da er alt enkelt. Enhver makro du trenger (dvs. en kodebit som begynner med Sub og slutt End Sub) kan trygt kopieres og limes inn i enten Modul 1, eller i en egen modul, legge den til tidligere gjennom menyen Sett inn – modul. Å holde alle makroer i én modul eller legge dem ut i forskjellige er bare en smakssak. Det skal se omtrent slik ut:

Hvordan bruke personlig makrobok

Du kan kjøre den tillagte makroen i dialogboksen som heter med knappen Makroer (Makroer) tab utvikler:

Hvordan bruke personlig makrobok

I samme vindu, ved å klikke på knappen parametere (Alternativer), kan du angi en hurtigtast for raskt å kjøre en makro fra tastaturet. Vær forsiktig: tastatursnarveier for makroer skiller mellom layout (eller engelsk) og store og små bokstaver.

I tillegg til de vanlige makroprosedyrene i den personlige boken, kan du også lagre tilpassede makrofunksjoner (UDF = Brukerdefinert funksjon). I motsetning til prosedyrer, starter funksjonskode med en setning Funksjonor Offentlig funksjon, og avslutte med End Function:

Hvordan bruke personlig makrobok

Koden må kopieres på samme måte til enhver modul i PERSONAL.XLSB-boken, og deretter vil det være mulig å kalle opp funksjonen på vanlig måte, som enhver standard Excel-funksjon, ved å trykke på knappen fx i formellinjen og velge en funksjon i vinduet Funksjonsveivisere i kategori Brukerdefinert (Brukerdefinert):

Hvordan bruke personlig makrobok

Eksempler på slike funksjoner finnes i store mengder på Internett eller her på siden (mengde i ord, omtrentlig tekstsøk, VLOOKUP 2.0, konvertering av kyrillisk til translitterasjon, etc.)

Hvor er den personlige makroboken lagret?

Hvis du bruker Personal Book of Macros, vil du før eller siden ha et ønske:

  • dele dine akkumulerte makroer med andre brukere
  • kopiere og overføre den personlige boken til en annen datamaskin
  • lage en sikkerhetskopi

For å gjøre dette, må du finne filen PERSONAL.XLSB på datamaskinens disk. Som standard er denne filen lagret i en spesiell Excel-oppstartsmappe kalt XLSTART. Så alt som trengs er å komme til denne mappen på vår PC. Og det er her en liten komplikasjon oppstår, fordi plasseringen av denne mappen avhenger av versjonen av Windows og Office og kan variere. Dette er vanligvis ett av følgende alternativer:

  • C:ProgramfilerMicrosoft OfficeOffice12XLSTART
  • C:Documents and SettingsComputerApplication DataMicrosoftExcelXLSTART
  • C: Brukereditt-kontonavnAppDataRoamingMicrosoftExcelXLSTART

Alternativt kan du spørre Excel selv om plasseringen av denne mappen ved hjelp av VBA. For å gjøre dette, i Visual Basic-redigeringsprogrammet (knapp Visual Basic tab utvikler) нужно открыть окно umiddelbar tastatursnarveier Ctrl + G, skriv inn kommandoen ? Application.StartupPath og klikk på Enter:

Hvordan bruke personlig makrobok

Den resulterende banen kan kopieres og limes inn i den øverste linjen i Explorer-vinduet i Windows og klikk Enter – og vi vil se en mappe med vår Personal Book of Macros-fil:

Hvordan bruke personlig makrobok

PS

Og noen praktiske nyanser i jakten:

  • når du bruker Personal Macro Book, vil Excel kjøre litt tregere, spesielt på svakere PC-er
  • det er verdt med jevne mellomrom å tømme den personlige boken fra informasjonssøppel, gamle og unødvendige makroer, etc.
  • bedriftsbrukere har noen ganger problemer med å bruke den personlige boken, tk. dette er en fil i systemets skjulte mappe

  • Hva er makroer og hvordan du bruker dem i arbeidet ditt
  • Nytteverdi for VBA-programmereren
  • Opplæring "Programmere makroer i VBA i Microsoft Excel"

Legg igjen en kommentar