I seem to recall that BLIZ has some slash commands now

/m backupMacros
/m restoreMacros

or some such thing..

I believe that it allows you to use the backup to make a fresh copy of your macros on local disk, and restore would overwrite in game. Spose it makes it easy to edig your macros offline.