15. fejezet · 15.30
Egy Excel-fájl VBA-makrókkal: mi a teendő?
Sok vállalkozásnak vannak makrókat tartalmazó Excel-fájljai (xlsm): gombok, amelyek számlát készítenek, listát rendeznek vagy adatokat másolnak. Ezek a makrók VBA nyelven íródtak, amely a Microsoft Office programozási nyelve. Mi történik, ha egy ilyen fájlt megnyit a WebOké Nextcloud felületén?
Az őszinte válasz
Az Euro-Office nem futtat VBA-makrókat. A fájl egyszerűen megnyílik, minden adat és képlet látható, de a gombok és automatikus műveletek nem végeznek semmit. Az Euro-Office-ban a makrók JavaScript nyelven íródnak, ami egy másik programozási nyelv.
Mit lehet tenni?
- A fájl használata csak az adatokhoz: a kitöltés, megtekintés és számítás rendben működik. A makrókat ebben az esetben Excelben érdemes használni.
- A makró újbóli elkészítése az Euro-Office-ban: nyissa meg a Nézet lapot, majd kattintson a Makrók gombra. Itt JavaScript nyelven hozhat létre makrót, vagy felveheti azt a Makró rögzítése funkcióval: az Euro-Office ekkor rögzíti a műveleteket makróként.
- Érdemes megvizsgálni, hogy a makróra valóban szükség van e: sok régi makró rendezést, szűrést vagy színezést végez. Ez gyakran makró nélkül, kimutatástáblával, feltételes formázással (lásd: Egy teljes sor színezése, ha a számla kifizetve) vagy az XKERES függvénnyel (lásd: XKERES: keresés balra is, saját üzenettel) is megoldható.

Egyéni függvény
Használt Excelben saját VBA-függvényt a képletekben, például =BTW(A1)? A Makrók ablakban az Egyéni függvények résznél hozhat létre saját függvényt JavaScript nyelven. Ehhez programozási ismeretekre van szükség. Egy ilyen függvény csak az Euro-Office-ban működik, Excelben nem.
Buktatók
- Mindig őrizze meg az eredeti fájlt. Ha egy xlsm-fájlt az Euro-Office-ban ment el, a VBA-kód használhatatlanná válhat Excelben. Ha a fájlnak Excelben is működnie kell, dolgozzon egy másolaton, vagy csak Excelben szerkessze.
- Az egyéni VBA-függvényt tartalmazó képletek az Euro-Office-ban hibaértéket adnak, például #NAME?.
- Más személyektől származó fájlokban lévő makrók nem kívánt műveleteket végezhetnek. Ha egy fájl automatikus makrókat tartalmaz, az Euro-Office a megnyitáskor rákérdez, hogy szeretné e futtatni azokat. Csak akkor válassza az igent, ha megbízik a fájlban.
- Segítségre van szüksége egy fontos makró átalakításához? Ezt bízza olyan személyre, aki ismeri a JavaScript nyelvet; a WebOké ügyfélszolgálata szívesen segít eligazodni a lehetőségek között.
