¿Hay alguna manera de guardar una tabla de Excel como XML? Tengo el archivo de esquema XML ... y algunos datos en una tabla ... y tengo en Excel la opción Guardar como archivo XML, pero ¿puedo guardar un archivo como XML de VBA? Quiero automatizar un proceso y no encontré nada en esta opción. ¡Gracias!Guardar como XML con VBA?
Respuesta
grabador de macros el buen ol' me salvó esta vez :)) (¿Por qué no usado antes he publicado aquí) Entonces ... Para cargar un esquema XML tiene:?
ActiveWorkbook.XmlMaps.Add("Book2.xml", "raport").Name _
= "raport_Map"
Y para guardarlo como xml:
ActiveWorkbook.SaveAsXMLData Filename:="Book3.xml", _
Map:=ActiveWorkbook.XmlMaps("raport_Map")
Quién iba a pensar que es así de fácil?
+1) Gr8 Job! Es realmente divertido cuando descubres algo por tu cuenta. ¿No es así?) –
No conocía el mapeo xml antes de leer su respuesta y quiero agregar una información útil para aquellos en el mismo caso que yo: [Creando un Esquema de Mapeo XML en Excel 2010] (https : //msdn.microsoft.com/en-us/library/office/gg469857%28v=office.14%29.aspx? f = 255 & MSPPError = -2147217396) – DrHaze
Este enlace más me ayudó ->http://curiousmind.jlion.com/exceltotextfile
de secuencias de comandos en el enlace:
Sub MakeXML(iCaptionRow As Integer, iDataStartRow As Integer, sOutputFileName As String)
Dim Q As String
Q = Chr$(34)
Dim sXML As String
sXML = "<?xml version=" & Q & "1.0" & Q & " encoding=" & Q & "UTF-8" & Q & "?>"
sXML = sXML & "<rows>"
''--determine count of columns
Dim iColCount As Integer
iColCount = 1
While Trim$(Cells(iCaptionRow, iColCount)) > ""
iColCount = iColCount + 1
Wend
Dim iRow As Integer
iRow = iDataStartRow
While Cells(iRow, 1) > ""
sXML = sXML & "<row id=" & Q & iRow & Q & ">"
For icol = 1 To iColCount - 1
sXML = sXML & "<" & Trim$(Cells(iCaptionRow, icol)) & ">"
sXML = sXML & Trim$(Cells(iRow, icol))
sXML = sXML & "</" & Trim$(Cells(iCaptionRow, icol)) & ">"
Next
sXML = sXML & "</row>"
iRow = iRow + 1
Wend
sXML = sXML & "</rows>"
Dim nDestFile As Integer, sText As String
''Close any open text files
Close
''Get the number of the next free text file
nDestFile = FreeFile
''Write the entire file to sText
Open sOutputFileName For Output As #nDestFile
Print #nDestFile, sXML
Close
End Sub
Sub test()
MakeXML 1, 2, "C:\Users\jlynds\output2.xml"
End Sub
Desafortunadamente, el enlace original está desactivado. Pero puede acceder a una captura desde 2013 aquí: https://web.archive.org/web/20130502005831/http://curiousmind.jlion.com/exceltotextfile –
- 1. Guardar matriz como xml
- 2. Guardar Open XML como PDF
- 3. Excel VBA: Guardar como activa el evento Cambiar en ComboBox
- 4. Guardar archivo de texto UTF-8 codificado con VBA
- 5. Guardar gráficos de objeto Java como archivo XML
- 6. ¿Es posible guardar archivos de MySQL Workbench como XML simple?
- 7. Excel VBA - Ejecutar macro antes de guardar
- 8. UIImageWriteToSavedPhotosAlbum guardar como PNG con transparencia?
- 9. Deserialización de XML en VB/VBA
- 10. Guardar archivos XML usando ElementTree
- 11. Python Guardar como archivo
- 12. ¿Cómo guardar un archivo XML en un disco con python?
- 13. VBA Fecha como número entero
- 14. archivo de texto en VBA: Abrir/Buscar Reemplazar/Guardar como/Cerrar archivo
- 15. Guardar bien formado XML desde PowerShell
- 16. curl de linux guardar como utf-8
- 17. XML Repository; a Save() o no guardar()
- 18. Guardar archivo XML en AS3 es posible
- 19. Guardar tabla HTML como imagen
- 20. Cómo hacer que VBA funcione como "VBA solamente" y deshabilitarlo como UDF
- 21. ¿Cómo guardar el código VBA en la biblioteca DLL?
- 22. PowerShell analizar XML y guardar cambios
- 23. guardar System.Net.mail.MailMessage como archivo .msg
- 24. "Guardar como" y "Guardar y agregar otro" en Admin
- 25. ¿Guardar hoja de cálculo de Excel como .csv con R?
- 26. guardar UIView como archivo png con fondo transparente
- 27. ¿Cómo generar XML desde una macro de Excel VBA?
- 28. PHP mPDF guardar archivo como PDF
- 29. obteniendo guardar como nombre de archivo en la palabra
- 30. Cómo serializar y guardar un objeto de base de datos como XML utilizando LINQ to SQL
Algo como esto? http://stackoverflow.com/questions/2766760/how-to-generate-xml-from-an-excel-vba-macro –
Ese fragmento de código convierte los datos de una tabla ... está bien y será el último solución, pero tengo el archivo de esquema XML ... y quiero hacer todo lo posible con las opciones que Excel ya tiene ... Intentaré grabar una macro para ver si hay algo útil. –
entonces ... lo que quiero es un código VBA que cargue la scema xml ... hará lo que hace cuando lo arrastre/coloque sobre la tabla ... luego use Guardar como y guarde como XML –