Kaip naudotis asmenine makroknyga

Jei dar nesate susipažinę su „Excel“ makrokomandomis, aš jums šiek tiek pavydžiu. Visagalybės jausmas ir supratimas, kad jūsų Microsoft Excel gali būti atnaujintas beveik iki begalybės, kuris jus aplankys susipažinus su makrokomandomis, yra malonus jausmas.

Tačiau šis straipsnis skirtas tiems, kurie jau „išmoko galios“ ir pradėjo naudoti makrokomandas (užsienio ar pačių parašytas – nesvarbu) savo kasdieniame darbe.

Makrokomandas yra kodas (kelios eilutės) Visual Basic kalba, dėl kurios Excel daro tai, ko jums reikia: apdoroti duomenis, generuoti ataskaitą, nukopijuoti-įklijuoti daug pasikartojančių lentelių ir tt Kyla klausimas, kur saugoti šias kelias kodo eilutes? Galų gale, kur bus saugoma makrokomanda, priklausys nuo to, kur ji gali (arba ne) veikti.

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

O jei makrokomanda turėtų būti gana universali ir reikalinga bet kurioje „Excel“ darbaknygėje – kaip, pavyzdžiui, makrokomandos formulėms konvertuoti į reikšmes? Kodėl nenukopijuojus jo Visual Basic kodo į kiekvieną knygą kiekvieną kartą? Be to, anksčiau ar vėliau beveik bet kuris vartotojas daro išvadą, kad būtų malonu visas makrokomandas sudėti į vieną dėžutę, ty turėti jas visada po ranka. O gal net paleisti ne rankiniu būdu, o sparčiaisiais klavišais? Čia gali būti labai naudinga asmeninė makrokomandų knyga.

Kaip sukurti asmeninę makrokomandų knygą

Iš tiesų, Asmeninė makrokomandų knyga (LMB) yra įprastas „Excel“ failas dvejetainiu darbaknygės formatu (Asmeninis.xlsb), kuris automatiškai atidaromas slaptu režimu tuo pačiu metu kaip ir „Microsoft Excel“. Tie. kai tik paleidžiate Excel arba atidarote bet kurį failą iš disko, iš tikrųjų atidaromi du failai – jūsų ir Personal.xlsb, bet antrojo nematome. Taigi visas makrokomandas, saugomas LMB, galima paleisti bet kuriuo metu, kai atidaryta „Excel“.

Jei niekada nenaudojote LMB, iš pradžių failo Personal.xlsb nėra. Paprasčiausias būdas jį sukurti yra įrašyti nereikalingą beprasmę makrokomandą su įrašymo įrenginiu, bet kaip saugojimo vietą nurodykite Asmeninę knygą – tada „Excel“ bus priversta automatiškai ją sukurti už jus. Už tai:

  1. Spauskite ryškalas (Programuotojas). Jei skirtukai ryškalas nematomas, tada jį galima įjungti nustatymuose per Failas – Parinktys – Juostos sąranka (Pagrindinis – Parinktys – Tinkinkite Juostelė).
  2. Skirtuke Išplėstinė ryškalas spragtelėjimas Makro įrašymas (Įrašyti makrokomandą). Atsidariusiame lange pasirinkite Personal Macro Book (Asmeninė makrokomandų knyga) kaip vieta įrašytam kodui saugoti ir paspauskite OK:

    Kaip naudotis asmenine makroknyga

  3. Sustabdykite įrašymą mygtuku Sustabdyti įrašymą (Stabdyti įrašymą) kortelė ryškalas (Programuotojas)

Rezultatą galite patikrinti spustelėję mygtuką "Visual Basic" čia pat skirtuke. ryškalas – atsidariusiame redaktoriaus lange viršutiniame kairiajame skydelio kampe Projektas – VBA projektas turėtų pasirodyti mūsų failas ASMENINIS. XLSB. Jo šaka gali būti išplėsta pliuso ženklu kairėje, siekianti 1 modulis, kur saugomas ką tik įrašytos beprasmės makrokomandos kodas:

Kaip naudotis asmenine makroknyga

Sveikiname, ką tik sukūrėte savo asmeninę makrokomandų knygą! Tiesiog nepamirškite viršutiniame kairiajame įrankių juostos kampe spustelėti išsaugojimo mygtuką su diskeliu.

Kaip naudotis asmenine makroknyga

Tada viskas paprasta. Bet kokia jums reikalinga makrokomanda (ty kodo dalis, prasidedanti Pagal ir baigiasi End Sub) galima saugiai nukopijuoti ir įklijuoti 1 modulis, arba atskirame modulyje, pridedant jį anksčiau per meniu Įterpimas – modulis. Visas makrokomandas laikyti viename modulyje arba išdėstyti skirtinguose – tik skonio reikalas. Tai turėtų atrodyti maždaug taip:

Kaip naudotis asmenine makroknyga

Galite paleisti pridėtą makrokomandą dialogo lange, kuris vadinamas mygtuku Makrokomandos (Makrokomandos) kortelė ryškalas:

Kaip naudotis asmenine makroknyga

Tame pačiame lange paspausdami mygtuką Parametrai (Galimybės), galite nustatyti spartųjį klavišą, kad greitai paleistumėte makrokomandą iš klaviatūros. Būkite atsargūs: makrokomandų spartieji klavišai išskiria išdėstymą (arba anglų k.) ir didžiąsias ir mažąsias raides.

Be įprastų makroprocedūrų Asmeninėje knygoje, taip pat galite saugoti tinkintos makrokomandos funkcijos (UDF = vartotojo nustatyta funkcija). Skirtingai nuo procedūrų, funkcijos kodas prasideda sakiniu Funkcijaor Viešoji funkcija, ir baigti End Function:

Kaip naudotis asmenine makroknyga

Kodą reikia nukopijuoti tuo pačiu būdu į bet kurį PERSONAL.XLSB knygos modulį ir tada bus galima iškviesti funkciją įprastu būdu, kaip ir bet kurią standartinę Excel funkciją, paspaudus mygtuką fx formulės juostoje ir lange pasirinkę funkciją Funkcijų vedliai kategorijoje Vartotojo apibrėžta (nustatyta naudotojo):

Kaip naudotis asmenine makroknyga

Tokių funkcijų pavyzdžių galima rasti dideliais kiekiais internete arba čia, svetainėje (kiekis žodžiais, apytikslė teksto paieška, VLOOKUP 2.0, kirilicos konvertavimas į transliteraciją ir kt.)

Kur saugoma asmeninė makrokomandų knyga?

Jei naudositės asmenine makrokomandų knyga, anksčiau ar vėliau turėsite norą:

  • bendrinkite sukauptas makrokomandas su kitais vartotojais
  • nukopijuokite ir perkelkite asmeninę knygą į kitą kompiuterį
  • padaryti atsarginę kopiją

Norėdami tai padaryti, savo kompiuterio diske turėsite rasti failą PERSONAL.XLSB. Pagal numatytuosius nustatymus šis failas saugomas specialiame Excel paleisties aplanke, pavadintame XLSTART. Taigi viskas, ko reikia, yra patekti į šį aplanką mūsų kompiuteryje. Ir čia kyla nedidelių sunkumų, nes šio aplanko vieta priklauso nuo „Windows“ ir „Office“ versijos ir gali skirtis. Paprastai tai yra viena iš šių parinkčių:

  • C: Programų failaiMicrosoft OfficeOffice12XLSTART
  • C: Dokumentai ir nustatymai Kompiuterio taikomosios programos duomenysMicrosoftExcelXLSTART
  • C: Vartotojaijūsų paskyros pavadinimasAppDataRoamingMicrosoftExcelXLSTART

Arba galite paprašyti „Excel“ nurodyti šio aplanko vietą naudodami VBA. Norėdami tai padaryti, Visual Basic redaktoriuje (mygtukas "Visual Basic" kortelė ryškalas) нужно открыть окно Tiesioginis spartieji klavišai „Ctrl“ + G, įveskite komandą ? Application.StartupPath ir spauskite įeiti:

Kaip naudotis asmenine makroknyga

Gautą kelią galima nukopijuoti ir įklijuoti į viršutinę „Windows Explorer“ lango eilutę ir spustelėkite įeiti - ir pamatysime aplanką su mūsų asmeninės makrokomandų knygos failu:

Kaip naudotis asmenine makroknyga

PS

Ir keli praktiniai niuansai siekiant:

  • naudojant asmeninę makrokomandų knygą, Excel veiks šiek tiek lėčiau, ypač silpnesniuose kompiuteriuose
  • verta periodiškai išvalyti Asmeninę knygą nuo informacinių šiukšlių, senų ir nereikalingų makrokomandų ir kt.
  • verslo vartotojams kartais kyla sunkumų naudojant asmeninę knygą, tk. tai failas paslėptame sistemos aplanke

  • Kas yra makrokomandos ir kaip jas naudoti savo darbe
  • Naudingumas VBA programuotojui
  • Mokymai „Makrokomandų programavimas VBA programoje Microsoft Excel“

Palikti atsakymą