If you are working in the same drawing, then there has been code posted to "swap text" ( search that term ). You can find routines that will allow you start the process.
Other than that I am not sure how you envision this working, as the user is going to need to know the something about the attribute they are filling out, either the tag or the prompt. Prompts are not the easiest things to work with though, as they are not save with attribute references only with attribute definitions. And, tags are more useful to programmers than they are to users.