Rozdział 15 · 15.30
Plik Excel z makrami VBA: co dalej?
Wiele firm korzysta z plików Excel (xlsm) z makrami: przyciskami, które tworzą fakturę, sortują listę lub kopiują dane. Te makra są napisane w VBA, języku programowania pakietu Microsoft Office. Co się dzieje, gdy taki plik zostanie otwarty w Państwa WebOké Nextcloud?
Szczera odpowiedź
Euro-Office nie wykonuje makr VBA. Plik po prostu się otwiera, widoczne są wszystkie dane i formuły, ale przyciski i automatyczne działania nie reagują. Makra w Euro-Office są napisane w JavaScript, czyli w innym języku.
Co można zrobić?
- Używać pliku tylko do danych: wypełnianie, przeglądanie i obliczenia działają normalnie. Makra można wtedy nadal uruchamiać w programie Excel.
- Odtworzyć makro w Euro-Office: proszę przejść do zakładki Widok i kliknąć Makra. Tutaj można utworzyć makro w JavaScript lub nagrać je za pomocą opcji Nagraj makro: Euro-Office zapisze wtedy wykonywane czynności jako makro.
- Sprawdzić, czy makro jest jeszcze potrzebne: wiele starych makr sortuje, filtruje lub koloruje dane. Często można to osiągnąć bez makra, za pomocą tabeli przestawnej, formatowania warunkowego (zob. Pokoloruj cały wiersz, gdy faktura jest opłacona) lub funkcji XLOOKUP (zob. XLOOKUP: wyszukiwanie w lewo i z własnym komunikatem).

Własna funkcja
Czy w Excelu używali Państwo własnej funkcji VBA w formułach, na przykład =VAT(A1)? W oknie Makra można w sekcji Funkcje niestandardowe utworzyć własną funkcję w JavaScript. Jest to jednak czynność wymagająca znajomości programowania. Taka funkcja działa wyłącznie w Euro-Office, nie w programie Excel.
Pułapki
- Zawsze należy zachować oryginał. Zapisanie pliku xlsm w Euro-Office może sprawić, że kod VBA stanie się nieużyteczny w Excelu. Jeśli plik ma nadal działać w Excelu, proszę edytować kopię lub edytować go wyłącznie w Excelu.
- Formuły z własną funkcją VBA zwracają w Euro-Office wartość błędu, taką jak #NAZWA?.
- Makra w plikach od innych osób mogą wykonywać niepożądane działania. Jeśli plik zawiera makra automatyczne, Euro-Office przy otwieraniu zapyta, czy chcą je Państwo uruchomić. Proszę zgodzić się tylko wtedy, gdy plik pochodzi z zaufanego źródła.
- Potrzebują Państwo pomocy przy przenoszeniu ważnego makra? Proszę zlecić to osobie znającej JavaScript; dział wsparcia WebOké chętnie pomoże wskazać dostępne możliwości.
