Простой пример:Как добавить словарь в массив
Dim d, a(0)
Set d = CreateObject("Scripting.Dictionary")
d.Add "a", "Athens"
d.Add "b", "Belgrade"
d.Add "c", "Cairo"
Set a(0) = d
WScript.Echo(TypeName(a))
Выход:
Variant()
Я не вижу способа, как получить доступ к этому объекту, он считает 3, но, кажется, как пустой
Удивительно, что Google не перечисляет полезный результат для этого вопроса - как назначить словарь в массиве?
Ближайший я нашел это без ответа link
Моя проблема заключается в том, что у меня есть цикл, который создает временный словарь, который я планировал кормить в простом одномерном массиве с словарных объектов, но без успеха
I также нашел что-то вроде этого link, где два массива создаются для ключей словаря и для предметов словаря (значений) отдельно, что слишком сложно для моего дела
Так что это вообще возможно с VBScript?
Так же, как я хотел, но, к сожалению, он выдает ошибку: 'Тип mismatch' – theta
я добавил полный пример, который включает в себя номера версий, какая версия VBScript вы используете? –
К сожалению, это была опечатка на моем конце (мой диктовал был 'd', и я только что вставил ваш ответ). Он отлично работает, спасибо – theta