We can also extract the XML file data without opening it from the developer tab’s Source option.But keep the proper location and path which is easy to access.
We can extract any type of data using the code which we have seen in above-discussed examples.XML to VBA is not limited to the code which we have seen in the above examples.Using the right note type is very important for every condition. Every node reference has its own value and meaning.We can parse a portion of XML Data or complete data into the VBA window by using node references.
WBook.Sheets(1).UsedRange.Copy ThisWorkbook.Sheets(1).Range("A1:D1") Step 7: Once the data is imported we will copy that into another workbook from the selected cell A1:D1 as per the number of headers available in the XML file. Step 6: Now again to put the Display alert application as TRUE. Set WBook = Workbooks.OpenXML(Filename:=XMLFile, LoadOption:=xlXmlLoadImportToList)
Step 5: Similar to example-1, we will now update set the code for Opening XML file with the path defined in XMLFile variable and load the data Import to list. Step 4: Now in the defined variable XMLFile, we will assign the path of the XML file. Step 3: Now similar to the previous example we will now use 2 Applications, one of Screen updating and other for Display Alerts as FALSE.Īpplication.DisplayAlerts = False End Sub Step 2: Define a variable as String where we will be storing the file location and another variable for Workbook as shown below.ĭim XMLFile As String Dim WBook As Workbook Step 1: For this again we would require a module and there write the subprocedure in the name of VBA XML. For this, we can have another module of we can make the changes in the same module as well. There is another way to import the data of an XML file using the VBA Code which is simple too.
We can fetch any length of data of XML file into Excel using this simple VBA Code. We will see, the data stored in the XML file is not imported in a new workbook as shown below. Step 9: Now we will compile the written code by pressing F8 functional key and run it, if there is no error found during compilation. Step 8: At last, again use the Application option to display the alert as TRUE if there is any. Workbooks.OpenXML Filename:=XMLFile, LoadOption:=xlXmlLoadImportToList
Step 7: To load the data of XML file in Excel, we need to open that XML file, using the name and location which we have stored in XML File variable and select the load option as Import to List as shown below. Step 6: As we discussed, we will get the first Object with MSXML2.DOMDoucment.ĭim CusDoc As Object Dim Base As Object Set CusDoc = CreateObject("MSXML2.DOMDoucment") Note: Keep the XML file in the location which is easy to access. Below is the screenshot of Company schema where under that we have Employee branch with the employee details like First Name, Last Name, Contact Number, Email ID. But this may not be used in this example.įor this, we must have an XML file in which we can create a data structure in the form of Schema. Usually, to import XML files in Excel using VBA, we have MSXML2.DOMDocument object to allow us to transverse the data through XML structure. In this example, we will see a very simple VBA Code to access the XML file saved in the individual system’s any location and load them into VBA. Each DocumentElement refers to some of the nodes lists below.Īll the above-mentioned nodes confirm the type as, where only Child nodes are the array type of. In XML, we have a variety of Nodes that constructively helps in reading and parsing the XML file into other sources such as Word or Excel. Valuation, Hadoop, Excel, Mobile Apps, Web Development & many more.