Cum se utilizează Personal Macro Book

Dacă încă nu sunteți familiarizat cu macrocomenzile din Excel, atunci vă invidiez puțin. Sentimentul de omnipotență și conștientizarea că Microsoft Excel poate fi actualizat aproape la infinit, ceea ce vă va veni după ce cunoașteți macrourile este un sentiment plăcut.

Cu toate acestea, acest articol este pentru cei care au „învățat deja puterea” și au început să folosească macrocomenzi (străine sau scrise de ei înșiși – nu contează) în munca lor de zi cu zi.

O macrocomandă este un cod (mai multe rânduri) în limbajul Visual Basic care îl face pe Excel să facă ceea ce aveți nevoie: să proceseze date, să genereze un raport, să copieze și lipiți multe tabele repetitive etc. Întrebarea este unde să stocați aceste câteva linii de cod? La urma urmei, unde este stocată macro-ul va depinde atunci de unde poate (sau nu) să funcționeze.

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

Și dacă o macrocomandă ar trebui să fie relativ universală și necesară în orice registru de lucru Excel - cum ar fi, de exemplu, o macrocomandă pentru conversia formulelor în valori? De ce să nu copiați codul său Visual Basic în fiecare carte de fiecare dată? În plus, mai devreme sau mai târziu, aproape orice utilizator ajunge la concluzia că ar fi bine să pună toate macro-urile într-o singură cutie, adică să le aibă mereu la îndemână. Și poate chiar rulați nu manual, ci cu comenzi rapide de la tastatură? Aici registrul de lucru cu macrocomandă personală poate fi de mare ajutor.

Cum se creează o carte personală cu macrocomenzi

De fapt, Cartea personală a macrocomenzilor (LMB) este un fișier Excel obișnuit în format binar de registru de lucru (Personal.xlsb), care se deschide automat în modul ascuns în același timp cu Microsoft Excel. Acestea. când tocmai porniți Excel sau deschideți orice fișier de pe disc, sunt de fapt deschise două fișiere – al dumneavoastră și Personal.xlsb, dar pe al doilea nu îl vedem. Astfel, toate macrocomenzile care sunt stocate în LMB sunt disponibile pentru lansare în orice moment în timp ce Excel este deschis.

Dacă nu ați folosit niciodată LMB, atunci inițial fișierul Personal.xlsb nu există. Cel mai simplu mod de a-l crea este să înregistrați o macrocomandă inutilă fără sens cu reportofonul, dar să specificați Cartea personală ca loc pentru a o stoca - atunci Excel va fi obligat să o creeze automat pentru dvs. Pentru asta:

  1. Apasă pe dezvoltator (Dezvoltator). Dacă file dezvoltator nu este vizibil, atunci poate fi activat în setări prin Fișier – Opțiuni – Configurare panglică (Acasă — Opțiuni — Personalizați Panglică).
  2. În fila Avansat dezvoltator clic Înregistrare macro (Înregistrare macro). În fereastra care se deschide, selectați Personal Macro Book (Registrul de lucru cu macrocomandă) ca loc de stocare a codului scris și apăsați OK:

    Cum se utilizează Personal Macro Book

  3. Opriți înregistrarea cu butonul Opriți înregistrarea (Opriți înregistrarea) fila dezvoltator (Dezvoltator)

Puteți verifica rezultatul făcând clic pe butonul Visual Basic chiar acolo pe filă. dezvoltator – în fereastra editorului deschisă în colțul din stânga sus al panoului Proiect — Proiect VBA ar trebui să apară fișierul nostru PERSONAL. XLSB. Ramura sa poate fi extinsă cu un semn plus în stânga, ajungând Modulul 1, unde este stocat codul macrocomenzii fără sens pe care tocmai am înregistrat-o:

Cum se utilizează Personal Macro Book

Felicitări, tocmai ți-ai creat propria carte personală cu macrocomenzi! Nu uitați să faceți clic pe butonul de salvare cu o dischetă în colțul din stânga sus al barei de instrumente.

Cum se utilizează Personal Macro Book

Atunci totul este simplu. Orice macrocomandă de care aveți nevoie (adică o bucată de cod care începe cu Sub și sfârșitul End Sub) poate fi copiat și lipit în siguranță fie în Modulul 1, sau într-un modul separat, adăugându-l anterior prin meniu Inserare – Modul. Păstrarea tuturor macrocomenzilor într-un singur modul sau aranjarea lor în altele diferite este doar o chestiune de gust. Ar trebui să arate cam așa:

Cum se utilizează Personal Macro Book

Puteți rula macrocomanda adăugată în caseta de dialog numită cu butonul Macrocomenzi (Macrocomenzi) fila dezvoltator:

Cum se utilizează Personal Macro Book

În aceeași fereastră, făcând clic pe butonul parametrii (Opțiuni), puteți seta o comandă rapidă de la tastatură pentru a rula rapid o macrocomandă de la tastatură. Fiți atenți: comenzile rapide de la tastatură pentru macrocomenzi fac distincție între aspect (sau engleză) și majuscule.

Pe lângă macroprocedurile obișnuite din Cartea personală, puteți și stoca funcții macro personalizate (UDF = Funcție definită de utilizator). Spre deosebire de proceduri, codul funcției începe cu o instrucțiune Funcţieor Funcția Publică, și se încheie cu Sfârşit Funcţia:

Cum se utilizează Personal Macro Book

Codul trebuie copiat în același mod în orice modul al cărții PERSONAL.XLSB, iar apoi se va putea apela funcția în mod obișnuit, ca orice funcție standard Excel, apăsând butonul fx în bara de formule și selectând o funcție în fereastră Vrăjitorii de funcții în categoria Definit de utilizator (Definit de utilizator):

Cum se utilizează Personal Macro Book

Exemple de astfel de funcții pot fi găsite în cantități mari pe Internet sau aici pe site (cantitate în cuvinte, căutare aproximativă a textului, CĂUTARE VL 2.0, conversia chirilice în transliterare etc.)

Unde este stocată Cartea Macro Personală?

Dacă utilizați Cartea personală a macrocomenzilor, mai devreme sau mai târziu veți avea o dorință:

  • partajați macrocomenzile acumulate cu alți utilizatori
  • copiați și transferați Cartea personală pe alt computer
  • faceți o copie de rezervă

Pentru a face acest lucru, va trebui să găsiți fișierul PERSONAL.XLSB pe discul computerului dvs. În mod implicit, acest fișier este stocat într-un folder special de pornire Excel numit XLSTART. Deci, tot ce este necesar este să ajungeți la acest folder de pe computerul nostru. Și aici apare o mică complicație, deoarece locația acestui folder depinde de versiunea de Windows și Office și poate varia. Aceasta este de obicei una dintre următoarele opțiuni:

  • C:Fișiere de programMicrosoft OfficeOffice12XLSTART
  • C:Documente și setăriComputer Date aplicațiiMicrosoftExcelXLSTART
  • C: Utilizatorinumele-contului dvsAppDataRoamingMicrosoftExcelXLSTART

Alternativ, puteți cere Excelului însuși locația acestui folder folosind VBA. Pentru a face acest lucru, în editorul Visual Basic (button Visual Basic fila dezvoltator) нужно открыть окно imediat Comanda rapidă de la tastatură CTRL+G, tastați comanda ? Application.StartupPath și faceți clic pe Intrați:

Cum se utilizează Personal Macro Book

Calea rezultată poate fi copiată și lipită în linia de sus a ferestrei Explorer din Windows și faceți clic Intrați – și vom vedea un folder cu fișierul nostru Personal Book of Macros:

Cum se utilizează Personal Macro Book

PS

Și câteva nuanțe practice în căutare:

  • atunci când utilizați Personal Macro Book, Excel va rula puțin mai lent, mai ales pe computerele mai slabe
  • merită să curățați periodic Cartea personală de gunoiul informațional, macrocomenzile vechi și inutile etc.
  • utilizatorii corporativi întâmpină uneori dificultăți în utilizarea Cartei personale, tk. acesta este un fișier din folderul ascuns de sistem

  • Ce sunt macrocomenzile și cum să le folosești în munca ta
  • Utilitate pentru programatorul VBA
  • Instruire „Programarea macrocomenzilor în VBA în Microsoft Excel”

Lasă un comentariu