Следующий код работает в VBA
Dim dict_var As Dictionary
Set dict_var = CreateObject("Scripting.Dictionary")
Чтение нескольких вопросов и ответов в стеке Я много раз сталкивался с решениями, код которых начинается с:
Dim aDictionary As Dictionary
Set aDictionary = New Dictionary
Эта поздняя версия выдает мне ошибку:
Неправильное использование нового ключевого слова
почему? где тут трюк?
Зачем использовать тот или иной метод?
Thks
EDIT:
Есть много вопросов, касающихся этой проблемы в стеке, этот был предложен.
Тем не менее такой вопрос относится к весьма специфической проблеме словарей словарей.
И это не объясняет ни то, что означает раннее и не раннее связывание.
Было бы неплохо узнать, в каком конкретном случае работает следующее.
Dim aDictionary As Dictionary
Или, другими словами, когда это действительно необходимо:
Dim aDictionary As scripting.Dictionary
EDIT2:
это мои библиотеки: