Я изучаю использование получения компьютерной информации через VBA, и после этого я попытался получить доступ к определенному элементу внутри коллекции объектов. Тем не менее, при попытке сделать это я получаю следующую ошибку, которая абсолютно сводит меня с ума:
Run-time error '-2147217407 (8001001)':
Generic failure`
Код, который я использую, выглядит следующим образом:
Sub ProcessorInfo()
Dim cimv2, PInfo, PItem, var
Dim PubStrComputer As String
PubStrComputer = "."
Set cimv2 = GetObject("winmgmts:\\" & PubStrComputer & "\root\cimv2")
Set PInfo = cimv2.ExecQuery("Select * From Win32_Processor")
For Each PItem In PInfo
MsgBox ("Processor: " & PItem.Name & vbCrLf & "Id: " & PItem.ProcessorId)
Next PItem
' Error occurs here: trying to access value directly:
Debug.Print PInfo(1).Properties_(1).Value
End Sub
Я пробовал МНОГО возможных комбинаций, чтобы получить доступ к переменной / значению, но всегда получал ошибку, упомянутую выше.
Пример, который делает не работу:
PInfo(1)("Properties_")(1).value
Вопрос: Как получить значение определенной переменной непосредственно в этой настройке?
Вы можете найти визуальную настройку коллекции ниже:
![enter image description here](https://i.stack.imgur.com/zfx4o.png)