U slučaju da imaš određenu šemu možeš snimiti XML sa metodom
SaveAsXMLData
Na osnovu onoga što si napisao moglo bi nešto ovako:
Code:
Sub SnimiXML()
Const fpath As String = "C:\adresa" ' folder u koji se snima
Dim file As String
Dim sh As Worksheet
' Startovati sa aktivnog lista
Set sh = ActiveSheet
file = sh.Range("A1").Value 'file u koji se snima
folder = Dir(fpath, vbDirectory)
' Ako ne postoji folder kreirati
If (folder = "") Then MkDir (fpath)
' Schema
Dim objMapToExport As XmlMap
Set objMapToExport = ActiveWorkbook.XmlMaps("RacunZahtjev_Map")
If objMapToExport.IsExportable Then
ActiveWorkbook.SaveAsXMLData fpath & "\" & file & ".xml", objMapToExport
Else
MsgBox "Neodgovarajuća šema za eksport XML " & objMapToExport.Name
End If
End Sub