Используйте System.Collections.ArrayList в VBA - какая версия .NET Framework необходима? - PullRequest
0 голосов
/ 09 ноября 2019

Я хочу использовать System.Collections.ArrayList в своем скрипте VBA в Excel. Теперь мне интересно: какая версия .NET Framework требуется для этого?

Причина, по которой я спрашиваю: на этом сайте объясняется использование этого класса и относительно возможной ошибкив сообщении, в котором он четко заявляет (выделено мной):

Это вызвано тем, что установлена ​​неверная версия .Net Framework. Правильная версия 3.5. Не имеет значения , если у вас установлена ​​более поздняя версия, например 4.7, , у вас должно быть установлено 3,5 .

В противоположность этому, официальный Microsoft документация для ArrayList ясно перечисляет довольно много версий .NET Framework в разделе "Применяется к".

Теперь я хочу доверять официальной документации больше, чем одной веб-странице:сколько бы я ни гуглил, я не нашел другого сайта, подтверждающего это ограничение. Но, может быть, просто 3.5 - единственная версия, позволяющая использовать этот класс в VBA.

Так что, пожалуйста, кто-нибудь может сказать мне, как узнать, могу ли я использовать ArrayList (или любую другую. Класс NET в этом отношении, если можно сделать обобщение) со всеми версиями, перечисленными в документации - или это действительно только v3.5?

О, и на всякий случай, что это уместно: Iзнать о позднем связывании и использовать его, чтобы избежать ссылок, которые можно добавить в книгу Excel, чтобы избежать проблем с ссылками на конкретные версии.

Dim arrLst As Object
Set arrLst = CreateObject("System.Collections.ArrayList")

1 Ответ

0 голосов
/ 09 ноября 2019

Как сказано в комментариях, у меня не было установлено и запущено .Net Framework 3.5

Dim arrLst As Object
Set arrLst = CreateObject("System.Collections.ArrayList")

выдало ошибку автоматизации. Я установил .Framework 3.5 и ошибка автоматизации исчезла.

Для установки .Net Framework я выполнил шаги, описанные в этой документации , но вам необходимы права администратора на ПК.

Для получения информации об установленной версии .Net Framework я использовал этот скрипт powershell

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...