Without seeing the actual macro in question, it sounds like you are making your macro calls by character_id. Normally this is good practice, since you can change the character's name without breaking the macro. However, when you use the character vault, you are essentially creating a new copy of that character in a campaign, which creates a new character_id. Best practice for characters you predict will need vaulting is to make macro calls by character_name, rather than character_id, or use Attribute calls instead of hardcoded values, e.g. %{@{character_id}|ability}, [Name](~@{character_id}|ability), etc. If you want more pinpointed advice or examples, please post one of your macros that is failing.