Каковы различия между использованием Нового ключевого слова и вызовом CreateObject в Excel VBA?

После внесения изменений в локальный репозиторий вы можете выполнить следующую команду в терминале VS Code:

git remote add origin https://DevOps.Azure.com/<....>

git remote -v

git push -u origin master
11
задан shruti1810 27 May 2015 в 06:15
поделиться

2 ответа

Пока переменная не вводится как объект

Dim xmlDocument as MSXML2.DOMDocument
Set xmlDocument = CreateObject("MSXML2.DOMDocument")

совпадает с

Dim xmlDocument as MSXML2.DOMDocument
Set xmlDocument = New MSXML2.DOMDocument

оба ранних связывания использования. Принимая во внимание, что

Dim xmlDocument as Object
Set xmlDocument = CreateObject("MSXML2.DOMDocument")

позднее связывание использования. См. MSDN здесь.

При создании внешне обеспеченных объектов нет никаких различий между оператором New, объявляя переменную Как Новую, и с помощью функции CreateObject.

Новый требует, чтобы на библиотеку типов сослались. Принимая во внимание, что CreateObject использует реестр.

CreateObject может использоваться для создания объекта на удаленной машине.

11
ответ дан 3 December 2019 в 06:48
поделиться

Для первого у Вас должна быть ссылка на библиотеку типов в Вашем приложении. Это будет обычно использовать раннее связывание (предполагающий объявление переменной как MSXML2. DOMDocument, а не как Объект, который Вы, вероятно, будете), так обычно будет быстрее и окажет Вам поддержку intellisense.

Последний может использоваться для создания экземпляра объекта с помощью его ProgId, не нуждаясь в библиотеке типов. Обычно Вы будете использовать позднее связывание.

Обычно лучше использовать "В качестве Нового", если у Вас есть библиотека типов и преимущество от раннего связывания.

2
ответ дан 3 December 2019 в 06:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: