As far as I understand you probably want to show to a returning user his previous answer in order to avoid him answering twice the same question. For example if a user has selected his category from drop down - no need to answer again.
In your form data you have to have a field that a connects form record to your current user
For example let it be email and you want to get CategoryID - your macro should be
{%SiteObjects.Forms["YourFormCodeName"].Items.Where("email='" + CurrentUser.Email + "'").FirstItem.CategoryId|(identity)GlobalAdministrator%}
Now you can set selected item using jquery and disable the dropdown.:)
P.S. You can get the text instead of value, but you need to create a custom macro, because you need to run your query.