Excel - map lost when copying worksheet containing XML Maps to a separate file

Posted on 2013-12-11
Last Modified: 2013-12-13
I have an Excel file with a set of XML Maps defined on a worksheet in Excel 2007.
I would like to copy this worksheet out into different workbooks and have the XML Map be retained.  Currently the copied worksheet is completely blank for XML maps after the move; and I've tried using the Exporting as XML feature on the developer tab and seems to just export the worksheet data itself in an XML format vs exporting the XML Maps.

Is there any way to do this without manually remapping in the new workbook?
Question by:shellysuelll
  • 4
  • 3
LVL 15

Expert Comment

ID: 39712362
Have you reviewed the code located at


Author Comment

ID: 39712690
I had actually taken a brief look at that exact code earlier today and it seemed to be rebuilding the XML cell by cell so I hadn't attempted it yet as i was hoping for a way to move/copy all for the sheet at once.  I will definitely give it a try tonight and let you know.

Author Comment

ID: 39712949
Question related to the code in the provided link - what does the comment line refer to:
 'XML map file must be added to Workbook_To before running this code "

When i read the code i can see that it then executes maps by referencing XmlMaps.Item(#) in the non-mapped workbook; so I guess i'm confused as to how to get those xml.Maps Items in there in the first place
Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

LVL 15

Expert Comment

ID: 39712983
Another thing to look at, if for no other reason then as a reference, is

where David talks about "refreshing" an XML schema within an XLSX file.

There is also a reference to the Add operation on page 105 of this book which may be of use

And also

which discusses creation of the map file in excel using VBA.

If you need the XML map repeatedly, have you considered using a template workbook?

In regard to your secondary question, the XML map file must be added to the file by referencing the map file as described in the last link in this post.
LVL 15

Accepted Solution

WalkaboutTigger earned 500 total points
ID: 39712984
By the way, my method of answering these questions is generally more about educating the person asking the question rather than just giving an answer which may or may not precisely fit the individual's needs as these questions frequently get referenced by others having a similar, though not identical, issue.

Author Comment

ID: 39713153
Thanks for the additional info; definitely wasn't looking for precise fit answers - just trying to understand the options on this area of functionality.  I will take a read thru your provided links and then award points accordingly.  Thanks again.

Author Closing Comment

ID: 39717940
Not quite a specific answer to my question, but thanks for providing the more detailed information to reference for information. Appreciated!

Featured Post

Free Tool: Postgres Monitoring System

A PHP and Perl based system to collect and display usage statistics from PostgreSQL databases.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Workbook link problems after copying tabs to a new workbook? David Miller (dlmille) Intro Have you either copied sheets to a new workbook, and after having saved and opened that workbook, you find that there are links back to the original sou…
This code takes an Excel list of URL’s and adds a header titled “URL List”. It then searches through all URL’s in column “A”, looking for duplicates. When a duplicate is found, it is moved to the top of the list. The duplicate URL’s are then highlig…
The viewer will learn how to use the =DISCRINV command to create a discrete random variable, use this command to model a set of probabilities and outcomes in a Monte Carlo simulation, and learn how to find the standard deviation of a set of probabil…
Excel styles will make formatting consistent and let you apply and change formatting faster. In this tutorial, you'll learn how to use Excel's built-in styles, how to modify styles, and how to create your own. You'll also learn how to use your custo…

809 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question