2. nodaļa · 2.5
Makrokomandas no Word un Excel (VBA): kas vēl darbojas?
Makrokomanda ir neliela programma dokumentā, piemēram, poga, kas izveido rēķinu vai sakārto sarakstu. Programmās Word un Excel makrokomandas ir rakstītas valodā VBA. Šādus failus varat atpazīt pēc paplašinājuma docm, xlsm vai pptm, vai arī tie ir veci doc un xls faili.
Godīgs stāsts
| LibreOffice | Euro-Office | |
|---|---|---|
| Faila atvēršana un datu izmantošana | Jā | Jā |
| VBA makrokomandu izpilde | Daļēji, galvenokārt no Excel, ja Jūs to ieslēdzat | Nē |
| Savas makrokomandas | Valodā LibreOffice Basic un Python | Valodā JavaScript |
Programmā LibreOffice
Kāpēc nekas nenotiek? Drošības nolūkos LibreOffice pēc noklusējuma izslēdz makrokomandas. Tad Jūs redzat paziņojumu, piemēram, Makrokomandas ir atspējotas makrokomandu drošības iestatījumu dēļ.
- Izvēlieties Rīki > Iespējas... > Ielādēt/saglabāt > VBA īpašības. Pie Microsoft Excel (un, ja nepieciešams, Word) atzīmējiet Ielādēt Basic kodu, Izpildāms kods un Saglabāt sākotnējo Basic kodu.
- Izvēlieties Rīki > Iespējas... > LibreOffice > Aizsargāt un noklikšķiniet uz Makrokomandu drošība.... Izvēlieties Medium: tad LibreOffice pie katra faila ar makrokomandām jautās, ko Jūs vēlaties darīt.
- Aizveriet failu un atveriet to vēlreiz. Izvēlieties Ieslēgt makrokomandas (Enable Macros), bet tikai tad, ja uzticaties šim failam.
LibreOffice var izpildīt daudz, bet ne visu VBA kodu. Ja kāda poga nedarbojas, makrokomanda ir jāpielāgo Basic redaktorā (Rīki > Makrokomandas > Labot makrokomandas...). Tam ir nepieciešamas programmēšanas zināšanas.
Ja Jūs atkal saglabājat failu kā xlsm, sākotnējais VBA kods tiek saglabāts, pateicoties iestatījumam Saglabāt sākotnējo Basic kodu. Ja saglabājat to kā ods, VBA kods tiek zaudēts.
Programmā Euro-Office
Euro-Office neizpilda VBA. Fails atveras kā parasti, un Jūs redzat visus datus un formulas, bet pogas neko nedara. Cilnē Skatīt sadaļā Makrokomandas (Macros) Jūs varat izveidot makrokomandu valodā JavaScript vai to ierakstīt. Vairāk lasiet rakstā Excel fails ar VBA makrokomandām: ko darīt?.

Vai makrokomanda Jums vēl ir vajadzīga?
Daudzas vecas makrokomandas kārto, filtrē, iekrāso vai kaut ko meklē. To bieži var paveikt bez makrokomandas:
- iekrāsošana: nosacījumformatēšana (Nosacījuma formatēšana: automātiska šūnu iekrāsošana);
- meklēšana: VLOOKUP vai XLOOKUP (Vertikālā meklēšana ar VLOOKUP un XLOOKUP);
- apkopošana: rakurstabula (Pivot tabulas izveide);
- vēstules no saraksta: pasta sapludināšana (Vēstuļu veidošana no adrešu saraksta (vēstuļu sapludināšana)).
Vairāk par Jūsu izvēles iespējām lasiet rakstā Makrokomandas, veidnes un saderības pārbaude.
Ņemiet vērā: makrokomandas citu cilvēku failos var būt kaitīgas. Nekad neiestatiet makrokomandu drošību uz zemu līmeni un ieslēdziet makrokomandas tikai tiem failiem, kuriem uzticaties. Vienmēr saglabājiet faila ar makrokomandām oriģinālu.
