A) XML ist kein Hexenwerk, dafür gibt es VBA-Objekte mit denen man XML bearbeiten und erstellen kann.
B) Wenn du deine Makros generierst kannst du doch ebenso auf Basis eines Templates arbeiten, dass du komplett einliest, die Template-Variablen ersetzt und das Ganze unter einem neuen Namen speicherst.

Und ansonsten würde mich interessieren, warum du so einen Unfug treibst an Stelle von direkten ODBC-Zugriffen.