Если вы предварительно связали его, добавив ссылку (Tools | References
) к желаемой версии, а затем Dim
, указав ваш объект в качестве этого типа, вам будет гарантировано, какую версию вы используете.
Dim visioApplication as Visio.Application
Set visioApplication = new Visio.Application
Тем не менее, это может быть неполным решением, если ваша компания находится в середине обновления, и у некоторых людей есть новая версия, а некоторые - более старая. Вы получите проблемы во время выполнения на машинах, у которых нет выбранной вами версии.
Чтобы решить эту проблему, вы можете создать MyApp2010
и MyApp2016
, каждая из которых связана с соответствующей версией Visio, но это станет для вас чем-то вроде кошмара обслуживания ...
Раннее связывание действительно добавляет множество преимуществ, таких как IntelliSense, и превращает большинство ошибок времени выполнения в ошибки времени компиляции, так что это, вероятно, все еще стоит.