Я хочу использовать 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")