Ciao ho questa procedura in VBA che esplora direttamente il file word\document.xml precedentemente estratto da un docx. Esiste un modo per far analizzare direttamente il file senza estarre preventivamente i file dal docx?
Grazie
codice:Sub ElencaNodiDocumConSchema() ChDir ThisWorkbook.path 'MsgBox Dir("*.xml") 'servita per debug Dim DocXml As DOMDocument Dim NodiXml As IXMLDOMNodeList, NodoXml As IXMLDOMNode Set DocXml = New DOMDocument DocXml.async = False 'inibisce sincronizzazione DOM/origine DocXml.Load ("word\document.xml") 'carica il docum. DOM 'Seleziona tutti i nodi-testo, per DEBUG 'Set NodiXml = DocXml.SelectNodes("//w:t") 'Seleziona i nodi relativi allo schema XML Fattura Dim strQyery As String strQuery = "//w:customXml//w:customXml" Set NodiXml = DocXml.SelectNodes(strQuery) Dim NumNodiTesto As Integer 'NumNodiTesto = NodiXml.Length 'Per DEBUG 'MsgBox "Numero nodi-testo: " & NumNodiTesto 'Per DEBUG Dim TuttoIlTesto As Wo Dim NomeCampo As String, DatoCampo As String For Each NodoXml In NodiXml i = i + 1 NomeCampo = NodoXml.Attributes(0).Text DatoCampo = NodoXml.Text MsgBox "Nodo N. " & i & ":" & vbLf & _ NomeCampo & " = " & DatoCampo TuttoIlTesto = TuttoIlTesto & " " & DatoCampo Next MsgBox TuttoIlTesto, vbInformation, _ "Numero nodi-testo: " & NodiXml.Length End Sub

Rispondi quotando

