Глава 15 · 15.30
Файл на Excel с VBA макроси: какво сега?
Много компании разполагат с файлове на Excel (xlsm) с макроси: бутони, които създават фактура, сортират списък или копират данни. Тези макроси са написани на VBA, езикът за програмиране на Microsoft Office. Какво се случва, когато отворите такъв файл във Вашия WebOké Nextcloud?
Честният отговор
Euro-Office не изпълнява VBA макроси. Файлът се отваря нормално, виждате всички данни и формули, но бутоните и автоматичните действия не правят нищо. Макросите в Euro-Office са написани на JavaScript, друг език.
Какво можете да направите?
- Използвайте файла само за данните: попълването, прегледът и изчисленията работят нормално. Използвайте макросите в Excel.
- Пресъздайте макроса в Euro-Office: отидете в раздела Изглед и щракнете върху Макроси. Тук можете да създадете макрос на JavaScript или да го запишете с Запис на макрос: Euro-Office ще запише Вашите действия като макрос.
- Проверете дали все още имате нужда от макроса: много стари макроси сортират, филтрират или оцветяват. Това често може да се направи и без макрос, с обобщена таблица, условно форматиране (вижте Оцветяване на целия ред, когато фактурата е платена) или XLOOKUP (вижте XLOOKUP: търсене наляво и със собствено съобщение).

Собствена функция
Използвахте ли в Excel собствена VBA функция във формули, като например =БТВ(A1)? В прозореца Макроси можете да създадете собствена функция на JavaScript в раздела Персонализирани функции. За това обаче са необходими познания по програмиране. Такава функция работи само в Euro-Office, не и в Excel.
Капани, за които да внимавате
- Винаги запазвайте оригинала. Ако запазите xlsm файл в Euro-Office, VBA кодът може да стане неизползваем за Excel. Ако файлът трябва да продължи да работи и в Excel, редактирайте копие от него, или го редактирайте само в Excel.
- Формули със собствена VBA функция показват в Euro-Office грешка, например #NAME?.
- Макросите във файлове на други хора могат да извършват нежелани действия. Ако файл съдържа автоматични макроси, Euro-Office ще попита при отварянето дали искате да ги изпълните. Изберете „да“ само ако имате доверие на файла.
- Нуждаете се от помощ при преобразуването на важен макрос? Възложете това на някой, който познава JavaScript; екипът за поддръжка на WebOké с удоволствие ще Ви насочи относно възможностите.
