<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VBA%2FExcel%2FAccess%2FWord%2FExcel%2FExcel_XML</id>
		<title>VBA/Excel/Access/Word/Excel/Excel XML - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VBA%2FExcel%2FAccess%2FWord%2FExcel%2FExcel_XML"/>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Excel_XML&amp;action=history"/>
		<updated>2026-04-06T14:11:09Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Excel_XML&amp;diff=1502&amp;oldid=prev</id>
		<title> в 16:33, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Excel_XML&amp;diff=1502&amp;oldid=prev"/>
				<updated>2010-05-26T16:33:00Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 16:33, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Excel_XML&amp;diff=1503&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Excel/Excel_XML&amp;diff=1503&amp;oldid=prev"/>
				<updated>2010-05-26T12:47:19Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Compatibility Mode==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub wkbkSave()&lt;br /&gt;
    Dim xlVersion As String&lt;br /&gt;
    Dim myxlOpenXMLWorkbook As String&lt;br /&gt;
    &lt;br /&gt;
    myxlOpenXMLWorkbook = &amp;quot;51&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    xlVersion = Application.Version&lt;br /&gt;
    &lt;br /&gt;
    Select Case xlVersion&lt;br /&gt;
        Case Is = &amp;quot;9.0&amp;quot;, &amp;quot;10.0&amp;quot;, &amp;quot;11.0&amp;quot;&lt;br /&gt;
            ActiveWorkbook.SaveAs FileName:=&amp;quot;LegacyVersionExcel.xls&amp;quot;&lt;br /&gt;
        Case Is = &amp;quot;12.0&amp;quot;&lt;br /&gt;
            ActiveWorkbook.SaveAs FileName:=&amp;quot;Excel2007Version&amp;quot;, _&lt;br /&gt;
            FileFormat:=myxlOpenXMLWorkbook&lt;br /&gt;
    End Select&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creating Your Own XSD==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     Sub Create_XSD()&lt;br /&gt;
         Dim StrMyXml As String, MyMap As XmlMap&lt;br /&gt;
         Dim StrMySchema As String&lt;br /&gt;
         StrMyXml = &amp;quot;&amp;lt;EmployeeSales&amp;gt;&amp;quot;&lt;br /&gt;
         StrMyXml = StrMyXml &amp;amp; &amp;quot;&amp;lt;Employee&amp;gt;&amp;quot;&lt;br /&gt;
         StrMyXml = StrMyXml &amp;amp; &amp;quot;&amp;lt;Empid&amp;gt;999&amp;lt;/Empid&amp;gt;&amp;quot;&lt;br /&gt;
         StrMyXml = StrMyXml &amp;amp; &amp;quot;&amp;lt;FirstName&amp;gt;Text&amp;lt;/FirstName&amp;gt;&amp;quot;&lt;br /&gt;
         StrMyXml = StrMyXml &amp;amp; &amp;quot;&amp;lt;LastName&amp;gt;Text&amp;lt;/LastName&amp;gt;&amp;quot;&lt;br /&gt;
         StrMyXml = StrMyXml &amp;amp; &amp;quot;&amp;lt;InvoiceNumber&amp;gt;999&amp;lt;/InvoiceNumber&amp;gt;&amp;quot;&lt;br /&gt;
         StrMyXml = StrMyXml &amp;amp; &amp;quot;&amp;lt;InvoiceAmount&amp;gt;999&amp;lt;/InvoiceAmount&amp;gt;&amp;quot;&lt;br /&gt;
         StrMyXml = StrMyXml &amp;amp; &amp;quot;&amp;lt;/Employee&amp;gt;&amp;quot;&lt;br /&gt;
         StrMyXml = StrMyXml &amp;amp; &amp;quot;&amp;lt;Employee&amp;gt;&amp;lt;/Employee&amp;gt;&amp;quot;&lt;br /&gt;
         StrMyXml = StrMyXml &amp;amp; &amp;quot;&amp;lt;/EmployeeSales&amp;gt;&amp;quot;&lt;br /&gt;
         Application.DisplayAlerts = False&lt;br /&gt;
         Set MyMap = ThisWorkbook.XmlMaps.add(StrMyXml)&lt;br /&gt;
         Application.DisplayAlerts = True&lt;br /&gt;
         StrMySchema = ThisWorkbook.XmlMaps(1).Schemas(1).XML&lt;br /&gt;
           Open &amp;quot;C:\StrMySchema.xsd&amp;quot; For Output As #1&lt;br /&gt;
           Print #1, StrMySchema&lt;br /&gt;
           Close #1&lt;br /&gt;
     End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Exporting to an XML File==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     Sub ExportToXmlFile()&lt;br /&gt;
         ActiveWorkbook.XmlMaps(&amp;quot;EmployeeSales_Map&amp;quot;).Export URL:=ThisWorkbook.Path &amp;amp; &amp;quot;\Exported.xml&amp;quot;&lt;br /&gt;
     End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Export to XML file==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Option Compare Database&lt;br /&gt;
Private Sub ExportTestsData()&lt;br /&gt;
    Dim objad As AdditionalData&lt;br /&gt;
    Set objad = Application.CreateAdditionalData&lt;br /&gt;
    objad.Add &amp;quot;Questions&amp;quot;&lt;br /&gt;
    objad(Item = &amp;quot;Questions&amp;quot;).Add &amp;quot;Answers&amp;quot;&lt;br /&gt;
    Application.ExportXML acExportTable, &amp;quot;Tests&amp;quot;, &amp;quot;c:\tests4.xml&amp;quot;, &amp;quot;c:\tests4.xsd&amp;quot;, AdditionalData:=objad&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Get Schema==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     Sub GetSchema()&lt;br /&gt;
         Dim MySchema As String&lt;br /&gt;
         &amp;quot;Get the schema&lt;br /&gt;
         MySchema = ActiveWorkbook.XmlMaps(&amp;quot;EmployeeSales_Map&amp;quot;).Schemas(1).XML&lt;br /&gt;
         Open &amp;quot;C:\MySchema.xsd&amp;quot; For Output As #1&lt;br /&gt;
         Print #1, MySchema&lt;br /&gt;
         Close #1&lt;br /&gt;
     End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Importing Data into an Existing XML Map==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     Sub ImportXmlFromFile()&lt;br /&gt;
     ThisWorkbook.XmlMaps(&amp;quot;EmployeeSales_Map&amp;quot;).Import(ThisWorkbook.Path &amp;amp; &amp;quot;\EmployeeSales.xml&amp;quot;)&lt;br /&gt;
     End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Leveraging DOM and XPath to Manipulate XML Files==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     Sub Load_ReadXMLDoc()&lt;br /&gt;
         Dim oMyDoc As DOMDocument&lt;br /&gt;
         Set oMyDoc = New DOMDocument&lt;br /&gt;
         oMyDoc.async = False&lt;br /&gt;
         oMyDoc.Load (ThisWorkbook.Path &amp;amp; &amp;quot;\SalesByRegion.xml&amp;quot;)&lt;br /&gt;
         Debug.Print oMyDoc.XML&lt;br /&gt;
         Set oMyDoc = Nothing&lt;br /&gt;
     End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Programmatically Changing XML Map Properties==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     Sub ChangeXmlMapProperties()&lt;br /&gt;
         With ActiveWorkbook.XmlMaps(&amp;quot;EmployeeSales_Map&amp;quot;)&lt;br /&gt;
             .name = &amp;quot;New_Name&amp;quot;&lt;br /&gt;
             .ShowImportExportValidationErrors = False&lt;br /&gt;
             .SaveDataSourceDefinition = True&lt;br /&gt;
             .AdjustColumnWidth = True&lt;br /&gt;
             .PreserveColumnFilter = True&lt;br /&gt;
             .PreserveNumberFormatting = True&lt;br /&gt;
             .AppendOnImport = False&lt;br /&gt;
         End With&lt;br /&gt;
         ThisWorkbook.XmlMaps(1).name = &amp;quot;EmployeeSales_Map&amp;quot;&lt;br /&gt;
     End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Refresh Your XML Data==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     Sub RefreshXML()&lt;br /&gt;
          ThisWorkbook.XmlMaps(&amp;quot;EmployeeSales_Map&amp;quot;).DataBinding.Refresh&lt;br /&gt;
     End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==returns a workbook object with the XML data mapped to your spreadsheet:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub ImportXMLtoList()&lt;br /&gt;
     Dim strTargetFile As String&lt;br /&gt;
     Application.DisplayAlerts = False&lt;br /&gt;
     strTargetFile = ThisWorkbook.Path &amp;amp; &amp;quot;\Employee.xml&amp;quot;&lt;br /&gt;
     Workbooks.OpenXML FileName:=strTargetFile, LoadOption:=xlXmlLoadImportToList&lt;br /&gt;
     Application.DisplayAlerts = True&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using DOM with ADO to Convert Excel Data to XML==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub Convert_Excel_Data_to_XML()&lt;br /&gt;
     Dim oMyconnection As Connection&lt;br /&gt;
     Dim oMyrecordset As Recordset&lt;br /&gt;
     Dim oMyXML As DOMDocument&lt;br /&gt;
     Dim oMyWorkbook As String&lt;br /&gt;
     Set oMyconnection = New Connection&lt;br /&gt;
     Set oMyrecordset = New Recordset&lt;br /&gt;
     Set oMyXML = New DOMDocument&lt;br /&gt;
     oMyWorkbook = Application.ThisWorkbook.FullName&lt;br /&gt;
     oMyconnection.Open &amp;quot;Provider=Microsoft.Jet.OLEDB.4.0;&amp;quot; &amp;amp; _&lt;br /&gt;
                      &amp;quot;Data Source=&amp;quot; &amp;amp; oMyWorkbook &amp;amp; &amp;quot;;&amp;quot; &amp;amp; _&lt;br /&gt;
                      &amp;quot;Extended Properties=excel 8.0;&amp;quot; &amp;amp; _&lt;br /&gt;
                      &amp;quot;Persist Security Info=False&amp;quot;&lt;br /&gt;
     oMyrecordset.Open &amp;quot;Select * from [Sheet1$A1:D43]&amp;quot;, oMyconnection, adOpenStatic&lt;br /&gt;
     oMyrecordset.save oMyXML, adPersistXML&lt;br /&gt;
     oMyXML.save (ThisWorkbook.Path &amp;amp; &amp;quot;\Output.xml&amp;quot;)&lt;br /&gt;
         oMyrecordset.Close&lt;br /&gt;
         Set oMyconnection = Nothing&lt;br /&gt;
         Set oMyrecordset = Nothing&lt;br /&gt;
         Set oMyXML = Nothing&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML transform==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Private Sub TransformData()&lt;br /&gt;
                &lt;br /&gt;
    Application.TransformXML &amp;quot;c:\tests2.xml&amp;quot;, &amp;quot;c:\transform.xsl&amp;quot;, &amp;quot;c:\tests5.htm&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>