15 skyrius · 15.30
Excel failas su VBA makrokomandomis: ką daryti?
Daug įmonių turi Excel failų (xlsm formatu) su makrokomandomis: mygtukais, kurie sukuria sąskaitą faktūrą, surūšiuoja sąrašą arba nukopijuoja duomenis. Šios makrokomandos parašytos VBA kalba, kuri yra „Microsoft Office“ programavimo kalba. Kas nutinka, kai toks failas atidaromas Jūsų WebOké Nextcloud aplinkoje?
Sąžiningas atsakymas
Euro-Office nevykdo VBA makrokomandų. Failas tiesiog atsidaro, Jūs matote visus duomenis ir formules, tačiau mygtukai ir automatiniai veiksmai neveikia. Euro-Office makrokomandos rašomos JavaScript kalba, kuri skiriasi nuo VBA.
Ką galite daryti?
- Naudoti failą tik duomenims: pildyti, peržiūrėti ir skaičiuoti galima įprastai. Makrokomandas tokiu atveju naudokite Excel programoje.
- Iš naujo sukurti makrokomandą Euro-Office programoje: eikite į skirtuką View ir spustelėkite Macros. Čia galite sukurti makrokomandą JavaScript kalba arba įrašyti ją naudodami Record macro: Euro-Office tuomet užfiksuos Jūsų veiksmus kaip makrokomandą.
- Patikrinkite, ar makrokomanda Jums vis dar reikalinga: daug senų makrokomandų rūšiuoja, filtruoja arba spalvina duomenis. Dažnai tai galima padaryti ir be makrokomandos, naudojant suvestinę lentelę, sąlyginį formatavimą (žr. Kaip nuspalvinti visą eilutę, kai sąskaita apmokėta) arba funkciją XLOOKUP (žr. XLOOKUP: paieška į kairę ir su savu pranešimu).

Pasirinktinė funkcija
Ar Excel programoje formulėse naudojote savo VBA funkciją, pavyzdžiui =BTW(A1)? Lange Macros, skiltyje Custom functions, galite JavaScript kalba sukurti savo funkciją. Tam reikia programavimo žinių. Tokia funkcija veikia tik Euro-Office programoje, o ne Excel programoje.
Į ką atkreipti dėmesį
- Visada išsaugokite originalą. Jei xlsm failą išsaugosite Euro-Office programoje, VBA kodas gali tapti nebenaudojamas Excel programoje. Jei failas turi veikti ir Excel programoje, redaguokite kopiją arba redaguokite jį tik Excel programoje.
- Formulės su pasirinktine VBA funkcija Euro-Office programoje rodo klaidos reikšmę, pavyzdžiui #NAME?.
- Kitų asmenų failuose esančios makrokomandos gali atlikti nepageidaujamus veiksmus. Jei faile yra automatinių makrokomandų, atidarydama failą Euro-Office paklaus, ar norite jas vykdyti. Pasirinkite „taip“ tik tuo atveju, jei failu pasitikite.
- Reikia pagalbos konvertuojant svarbią makrokomandą? Paveskite tai atlikti asmeniui, kuris išmano JavaScript; WebOké palaikymo komanda mielai padės Jums susipažinti su galimybėmis.
