Poglavje 15 · 15.30
Datoteka Excel z makri VBA: kaj zdaj?
Veliko podjetij ima datoteke Excel (xlsm) z makri: gumbi, ki ustvarijo račun, razvrstijo seznam ali kopirajo podatke. Ti makri so napisani v VBA, programskem jeziku Microsoft Office. Kaj se zgodi, če tako datoteko odprete v Vašem WebOké Nextcloud?
Iskren odgovor
Euro-Office ne izvaja VBA makrov. Datoteka se preprosto odpre, vidite vse podatke in formule, vendar gumbi in samodejna dejanja ne naredijo ničesar. Makri v Euro-Office so napisani v JavaScriptu, drugačnem jeziku.
Kaj lahko storite?
- Datoteko uporabljajte samo za podatke: izpolnjevanje, pregledovanje in računanje delujejo brez težav. Makre nato uporabite v Excelu.
- Makro znova ustvarite v Euro-Office: pojdite na zavihek Pogled in kliknite na Makri. Tukaj lahko ustvarite makro v JavaScriptu, ali pa ga posnamete z Snemanje makra: Euro-Office nato Vaša dejanja zabeleži kot makro.
- Preverite, ali makro sploh še potrebujete: veliko starih makrov razvršča, filtrira ali obarva podatke. To pogosto lahko storite tudi brez makra, z vrtilno tabelo, pogojnim oblikovanjem (glejte Obarvajte celo vrstico, ko je račun plačan) ali funkcijo XLOOKUP (glejte XLOOKUP: iskanje v levo in z lastnim sporočilom).

Lastna funkcija
Ste v Excelu v formulah uporabljali lastno funkcijo VBA, na primer =DDV(A1)? V oknu Makri lahko pri možnosti Prilagojene funkcije ustvarite lastno funkcijo v JavaScriptu. Za to je potrebno nekaj programerskega znanja. Taka funkcija deluje samo v Euro-Office, ne v Excelu.
Pasti
- Vedno shranite izvirnik. Če datoteko xlsm shranite v Euro-Office, lahko koda VBA postane neuporabna za Excel. Če mora datoteka še naprej delovati tudi v Excelu, uredite kopijo ali jo urejajte samo v Excelu.
- Formule z lastno funkcijo VBA v Euro-Office prikažejo napako, na primer #NAME?.
- Makri v datotekah drugih oseb lahko povzročijo neželena dejanja. Če datoteka vsebuje samodejne makre, Vas Euro-Office ob odpiranju vpraša, ali jih želite izvesti. Izberite da samo, če datoteki zaupate.
- Potrebujete pomoč pri pretvorbi pomembnega makra? Za to poskrbite osebo, ki pozna JavaScript; podpora WebOké Vam z veseljem pomaga pri nadaljnjih korakih.
