Błąd „dictionary is not defined” w VBA!

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:

  1. Otwórz edytor VBA w programie Excel.

  2. Wybierz menu „Narzędzia” i następnie „Odwołania”.

  3. Znajdź bibliotekę „Microsoft Scripting Runtime” na liście i zaznacz ją.

  4. 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.