| Termin | Definicja |
|---|---|
| Obsługa VBA (ograniczona) | Ograniczona obsługa VBA oznacza, że część konstrukcji makr nie działa w danym środowisku, np. w wersji webowej lub na macOS. Zakres pojęcia „obsługa VBA (ograniczona)”VBA, czyli Visual Basic for Applications, jest językiem makr wbudowanym w desktopowe aplikacje pakietu Microsoft Office, między innymi Excel, Word i Access. Makro może automatyzować czynności wykonywane w dokumencie, odczytywać i zmieniać zawartość skoroszytu, reagować na zdarzenia arkusza, tworzyć formularze użytkownika oraz współpracować z obiektami udostępnianymi przez konkretną aplikację. Określenie „obsługa ograniczona” nie oznacza, że cały język przestaje działać. Oznacza, że działanie zależy od programu, systemu operacyjnego, wersji pakietu Office, ustawień zabezpieczeń i użytych bibliotek. Najważniejsze ograniczenie występuje w webowych wersjach aplikacji Office. Excel dla sieci Web może otworzyć skoroszyt zawierający makra, ale kod VBA nie jest w tej wersji wykonywany. Do uruchamiania, edytowania i debugowania makr potrzebna jest desktopowa wersja programu. Samo zapisanie pliku w usłudze chmurowej nie zmienia kodu VBA w kod zgodny z przeglądarką. Jeżeli automatyzacja ma działać w środowisku webowym, zwykle trzeba zaprojektować ją przy użyciu mechanizmu dostępnego dla tego środowiska, na przykład Office Scripts, jednak taki skrypt nie jest automatycznie zamiennikiem istniejącego makra VBA. Dlaczego to samo makro działa różnieVBA korzysta nie tylko z podstawowych instrukcji języka, lecz także z modelu obiektowego aplikacji Office i dodatkowych komponentów systemu. Kod odwołujący się do arkusza przez obiekty W macOS dostępna jest desktopowa wersja Excela z obsługą VBA, ale nie zapewnia pełnej zgodności z rozwiązaniami przygotowanymi wyłącznie dla Windows. Szczególnej kontroli wymagają formularze UserForm, kontrolki ActiveX, wywołania funkcji systemowych, integracja z innymi aplikacjami oraz kod zależny od architektury systemu. Różnice mogą pojawić się także przy pracy z plikami, ponieważ systemy używają innych ścieżek, uprawnień i mechanizmów dostępu. Makro napisane poprawnie składniowo może więc wymagać warunkowego kodu dla poszczególnych platform albo zastąpienia części funkcji rozwiązaniem przenośnym. Rozpoznawanie ograniczenia przed poprawą makraAnalizę należy rozpocząć od ustalenia, gdzie plik jest otwierany i uruchamiany: w desktopowym Excelu dla Windows, desktopowym Excelu dla macOS czy w Excelu dla sieci Web. Następnie trzeba sprawdzić rozszerzenie pliku. Skoroszyty z makrami są zwykle zapisywane jako Przydatne jest uruchomienie konkretnej procedury z edytora VBA i zapisanie pełnego komunikatu błędu, nazwy modułu oraz instrukcji, na której wykonanie się zatrzymało. Błąd kompilacji wskazuje zwykle na problem z deklaracją, składnią albo niedostępną referencją, a błąd wykonania pojawia się dopiero przy konkretnej operacji, na przykład otwarciu pliku, utworzeniu obiektu lub odwołaniu do zakresu. Należy oddzielić problemy kodu od problemów danych: pusta komórka, zmieniona nazwa arkusza, brak folderu lub inny układ skoroszytu mogą powodować awarię także w środowisku, które samo w sobie obsługuje VBA. Serwisowanie komputera z problemem makr VBAPrzed modyfikacją kodu należy zabezpieczyć kopię skoroszytu oraz ustalić, czy problem dotyczy jednego pliku, wszystkich dokumentów z makrami, konkretnego konta użytkownika czy określonego komputera. Diagnostyka może obejmować sprawdzenie wersji i instalacji pakietu Office, sposobu otwierania pliku, dostępności wymaganych składników oraz zgodności systemu z użytymi funkcjami. Jeżeli przyczyną jest środowisko webowe, samo ponowne zainstalowanie programu nie usunie ograniczenia wykonywania VBA w przeglądarce. Potrzebna jest praca w kompatybilnej aplikacji desktopowej albo przebudowa automatyzacji. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów i komputerów PC, w tym diagnozowaniem problemów z oprogramowaniem używanym do pracy z dokumentami i makrami. W przypadku ograniczonej obsługi VBA istotne jest dokładne odtworzenie błędu, sprawdzenie środowiska uruchomieniowego i rozdzielenie problemu sprzętowego od niezgodności programu, ustawień lub samego kodu. Dopiero na tej podstawie można ocenić, czy wystarczy konfiguracja aplikacji, naprawa instalacji, korekta zależności albo przygotowanie pliku do pracy w innym obsługiwanym środowisku. |