Capitolul 2 · 2.5
Macrocomenzi din Word și Excel (VBA): ce mai funcționează?
O macrocomandă este un mic program dintr-un document: un buton care creează o factură sau sortează o listă. În Word și Excel, macrocomenzile sunt scrise în VBA. Recunoașteți astfel de fișiere după extensia docm, xlsm sau pptm, sau sunt fișiere doc și xls mai vechi.
Pe scurt, sincer
| LibreOffice | Euro-Office | |
|---|---|---|
| Deschiderea fișierului și utilizarea datelor | Da | Da |
| Rularea macrocomenzilor VBA | Parțial, mai ales din Excel, dacă activați această opțiune | Nu |
| Macrocomenzi proprii | În LibreOffice Basic și Python | În JavaScript |
În LibreOffice
De ce nu se întâmplă nimic? Din motive de securitate, LibreOffice dezactivează implicit macrocomenzile. Veți vedea atunci un mesaj precum Macrocomenzile sunt dezactivate din cauza setărilor de securitate a macrocomenzilor.
- Alegeți Instrumente > Opțiuni... > Încarcă/Salvează > Proprietăți VBA. La Microsoft Excel (și, dacă este necesar, la Word) bifați Încarcă codul BASIC, Cod executabil și Salvează codului BASIC original.
- Alegeți Instrumente > Opțiuni... > LibreOffice > Protecție și faceți clic pe Securitatea macrocomenzilor.... Alegeți Mediu: astfel LibreOffice vă întreabă la fiecare fișier cu macrocomenzi ce doriți să faceți.
- Închideți fișierul și deschideți-l din nou. Alegeți Activează macrocomenzile (Enable Macros), dar numai dacă aveți încredere în fișier.
LibreOffice poate rula mult cod VBA, dar nu tot. Dacă un buton nu funcționează, macrocomanda trebuie adaptată în editorul Basic (Instrumente > Macrocomenzi > Editează macrocomenzile...). Pentru aceasta sunt necesare cunoștințe de programare.
Dacă salvați fișierul din nou ca xlsm, codul VBA original se păstrează datorită opțiunii Salvează codului BASIC original. Dacă îl salvați ca ods, codul VBA se pierde.
În Euro-Office
Euro-Office nu rulează cod VBA. Fișierul se deschide normal și vedeți toate datele și formulele, dar butoanele nu fac nimic. În fila Vizualizare, la Macrocomandă, puteți crea o macrocomandă în JavaScript sau puteți înregistra una. Mai multe în Un fișier Excel cu macrocomenzi VBA: ce faceți acum?.

Mai aveți nevoie de macrocomandă?
Multe macrocomenzi vechi sortează, filtrează, colorează sau caută ceva. Adesea, acest lucru se poate face și fără macrocomandă:
- colorare: formatare condiționată (Formatare condiționată: colorarea automată a celulelor);
- căutare: VLOOKUP sau XLOOKUP (Căutare verticală cu VLOOKUP și XLOOKUP);
- rezumare: un tabel pivot (Crearea unui tabel pivot);
- scrisori dintr-o listă: îmbinare corespondență (Crearea de scrisori dintr-o listă de adrese (îmbinare corespondență)).
Mai multe despre opțiunile pe care le aveți găsiți în Macrocomenzi, șabloane și testarea compatibilității.
Atenție: macrocomenzile din fișierele primite de la alte persoane pot fi periculoase. Nu setați niciodată securitatea macrocomenzilor la Scăzută și activați macrocomenzile numai pentru fișierele în care aveți încredere. Păstrați întotdeauna originalul unui fișier cu macrocomenzi.
