Obter nomes de atributo do XML usando o VBA

Eu preciso obter os nomes de atributos distintos do XML usando o VBA.

esse é o meu código

 sub test() 
 Dim XMLFile As Object
Dim XMLFileName As String
Set XMLFile = CreateObject("Microsoft.XMLDOM")

XMLFileName = "C:\Users\Input.xml"
XMLFile.async = False
XMLFile.Load (XMLFileName)
XMLFile.validateOnParse = False

Dim mainnode As Object
Dim node As Object

Set mainnode = XMLFile.SelectNodes("//Elements")

For Each node In mainnode
    For Each child In node.ChildNodes
    Debug.Print child.BaseName
    Dim kiddo As Object
    For Each kiddo In child.ChildNodes
        Debug.Print kiddo.BaseName
    Next kiddo
Next child
Next node
End sub

Aqui está o XML de amostra. Preciso obter o nome do atributonum do XML.

<Elements>
<Details>
    <Name>ABC</Name>
    <Address>123ABC</Address>
    <College>
        <collname>safasf</collname>
         <collnumber/>
    </College>
</Details>  
<Dept num="123">
    <Deptname>IT</Deptname>
    <ID>A123</ID>
 </Dept>            
</Elements>

Resultado esperado:

 Elements
 Details
 Name 
 Address
 College
 collname
 collnumber
 Dept
 num
 Deptname
 ID

Resultado real do código acima:

 Elements
 Details
 Name 
 Address
 College
 collname
 Dept
 Deptname
 ID

O atributo "num" e<collnumber/>&nbsp;tag não é buscada pelo meu código. Alguém poderia me informar como buscar os nomes dos atributos junto com os nomes de tags do XML usando o VBA