Jeśli otrzymujesz błąd „dictionary is not defined” w VBA, oznacza to, że prawdopodobnie nie zaimportowałeś biblioteki „Microsoft Scripting Runtime”, która zawiera definicję klasy „Dictionary”.
Aby zaimportować tę bibliotekę, wykonaj następujące kroki:
Otwórz edytor VBA w programie Excel.
Wybierz menu „Narzędzia” i następnie „Odwołania”.
Znajdź bibliotekę „Microsoft Scripting Runtime” na liście i zaznacz ją.
Kliknij przycisk „OK”, aby zaimportować bibliotekę.
Po wykonaniu tych kroków powinieneś móc skorzystać z klasy „Dictionary” w swoim kodzie VBA.
Jeśli mimo zaimportowania biblioteki wciąż otrzymujesz błąd „dictionary is not defined”, upewnij się, że poprawnie zadeklarowałeś zmienną typu „Dictionary”. Zmienna ta musi być zadeklarowana w następujący sposób:
Dim dict As New Dictionary
Pamiętaj również, że wersje starsze niż Excel 2010 nie obsługują natywnie klasy „Dictionary”, w takim przypadku należy skorzystać z innych sposobów na przetwarzanie danych JSON w VBA.