Plik Excela z makrami w języku Visual Basic for Applications (VBA) jest uznawany za zgodny, jeśli wszystkie interfejsy API używane w makrach mają bezpośredni odpowiednik w Apps Script. Jeśli Twoje makra nie są w pełni zgodne, możesz zastosować obejścia lub dostosować kod, aby działały w Apps Script.
Skorzystaj z raportu zgodności Konwertera makr, aby sprawdzić, czy możesz automatycznie przekonwertować pliki w obecnej postaci, czy musisz wprowadzić zmiany w kodzie.
Gdy wygenerujesz raport zgodności, do każdego z Twoich plików i interfejsów API zostanie przypisany jeden z tych stanów:
Stan | Definicja |
---|---|
Dokładnie obsługiwane | Pliki te zawierają interfejsy API, które mają bezpośrednie odpowiedniki w Apps Script. |
Obsługiwane z obejściami | Pliki te zawierają co najmniej 1 interfejs API, który można obsługiwać za pomocą obejścia. |
Wymaga dalszej analizy | Pliki te zawierają co najmniej 1 interfejs API, który musisz sprawdzić, aby określić, jak postępować dalej. Na przykład może nie być odpowiedniego interfejsu API lub konwerter makr nie mógł określić używanego interfejsu API. |
Generowanie raportu zgodności
- Na komputerze otwórz Dysk Google.
- W panelu bocznym po prawej stronie kliknij dodatek Macro Converter
. Jeśli nie widzisz panelu bocznego, w prawym dolnym rogu kliknij Pokaż panel boczny .
- Kliknij Dodaj pliki i foldery. Konwerter makr rozpoznaje tylko pliki Excela.
- Wybierz pliki lub foldery, które chcesz analizować, i kliknij Wybierz. Wybieraj mniej niż 2000 plików naraz.
- Aby zmienić miejsce zapisywania raportu o zgodności, kliknij Zmień folder docelowy i wybierz odpowiedni folder. W przeciwnym razie zostanie zapisany w folderze Mój dysk.
- Kliknij Wygeneruj raport.
- Po zakończeniu analizy kliknij Wyświetl raport.
Sprawdź raport zgodności
Szczegóły w raporcie o zgodności pomogą Ci zdecydować, jak przeprowadzić konwersję pliku. Raport zawiera te sekcje:
- Podsumowanie: ten arkusz zawiera zbiorczą analizę zgodności wszystkich przesłanych plików i ich interfejsów API.
- Pliki – zgodność: ten arkusz zawiera listę wszystkich plików przesłanych do MacroConvertera wraz ze stanem zgodności i szczegółami każdego pliku.
Pliki – szczegółowa analiza: ten arkusz zawiera więcej informacji o interfejsach API w pliku i o działaniach, które możesz wykonać, aby przekonwertować każdy interfejs API. Najpierw w menu u góry wybierz plik. Następnie w menu u dołu wybierz stan.
Możesz też sprawdzić raport dla poszczególnych interfejsów API, korzystając z arkuszy APIs to investigate (Interfejsy API do zbadania) i APIs with workarounds (Interfejsy API z obejściami).
Zdecyduj, co chcesz zrobić
Oto nasze zalecenia dotyczące poszczególnych stanów:
Stan | Rekomendacja |
---|---|
Dokładnie obsługiwane | W Apps Script można odtworzyć tę samą logikę, która jest używana w interfejsach API VBA. Przeprowadź konwersję. |
Obsługiwane z obejściami | Musisz napisać kod, który zastąpi co najmniej 1 interfejs VBA API odpowiednikiem interfejsu Apps Script API. Zwykle możesz kontynuować konwersję.
Interfejsy API VBA oznaczone jako obsługiwane z obejściami możesz zastąpić ręcznie przed przekonwertowaniem pliku lub po nim. Zalecamy wcześniejsze wprowadzenie zmian. |
Wymaga dalszej analizy | Nie można przekonwertować co najmniej jednego interfejsu API. W zależności od tego, jak ważne jest to API w Twoim kodzie, konwersja pliku może być niemożliwa.
Osoba, która rozumie oryginalny kod VBA, powinna przeprowadzić ostateczną ocenę.
Jeśli zdecydujesz się przekonwertować plik, musisz napisać kod, który zastąpi co najmniej 1 interfejs VBA API interfejsem Apps Script. Interfejsy API VBA oznaczone jako Wymaga sprawdzenia możesz zastąpić ręcznie przed przekonwertowaniem pliku lub po nim. Zalecamy wcześniejsze wprowadzenie zmian. |
Po przeanalizowaniu raportu zgodności zapoznaj się z artykułem Konwertowanie makr VBA na Apps Script.
Powiązane artykuły
- Omówienie dodatku Macro Converter
- Przenoszenie makr VBA do Apps Script
- Naprawianie błędów w przekonwertowanym kodzie
- Rozwiązywanie typowych problemów
- Obejrzyj samouczki dotyczące konwertera makr
- Lista zgodnych interfejsów API VBA