Obtain nombres de atributos de XML usando VBA

Necesito obtener los nombres de atributos distintos del XML usando VBA.

este es mi 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

Aquí está el XML de muestra. Necesito obtener el nombre del atributonum del 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 del código anterior:

 Elements
 Details
 Name 
 Address
 College
 collname
 Dept
 Deptname
 ID

El atributo "num" y<collnumber/>a etiqueta @ no es obtenida por mi código. ¿Podría alguien decirme cómo obtener los nombres de los atributos junto con los nombres de las etiquetas de XML usando VBA

Respuestas a la pregunta(1)

Su respuesta a la pregunta