2016-05-02 2 views
1

Я пытаюсь использовать этот json-конвертер https://github.com/VBA-tools/VBA-JSON в слове microsoft.Использует ли vba слово и excel другое объявление?

Он отлично работает в excel с использованием сценариев ms-scripting.

Однако это не удается в Microsoft Word.

проблема, я думаю, это объявление типа объекта.

В Microsoft Word эта строка дает ошибку.

Set json_ParseObject = New Dictionary 

https://msdn.microsoft.com/en-us/library/office/gg251782.aspx после прочтения я попытался преобразовать его в

dim json_ParseObject As Dictionary. 

Это даст ошибку дублирующей декларации, так что я удалил его.

тогда дал ошибку на:

Set json_ParseObject.Item(json_Key) = json_ParseValue(json_String, json_Index) 

ли кто-нибудь когда-либо использовали этот проект для словесного VBA успешно?

Я ранее задавал этот вопрос, пока я не знал о проблеме. после некоторого исследования я спрашиваю его снова. Пожалуйста, постарайтесь понять проблему, поскольку она реальна. Пожалуйста, направляйте, если у вас этот вопрос не по теме

ответ

3

В Microsoft Word эта строка дает ошибку.

Это происходит потому, что в Word уже существует класс Dictionary, но этот класс Слово не может быть создан с New. Таким образом, это столкновение Scripting Runtime Dictionary и Word Dictionary.

В Слово полностью квалифицировать имя типа Dictionaty с именем библиотеки:

Dim d As Scripting.Dictionary 
Set d = New Scripting.Dictionary 
+0

Вы гений человек. Где вы были в последний раз, когда задавали тот же вопрос и были закрыты из-за темы? Спасибо чувак. Я хотел бы поддержать каждый ответ, который вы дали. Но я думаю, что они контролируют голосование. Спасибо чувак. – Rahul

+0

@ Scripting.FileSystemObject Я рад, что это помогло :). – dee

Смежные вопросы