There sure is.
Here's a real easy way if you name your queries with a prefix like: qry_
You can set the rowsource of a combo box or list box this:
SELECT MsysObjects.Name, Mid([Name],5) AS QueryName
FROM MsysObjects
WHERE (((Left([Name],4))="qry_"))
ORDER BY MsysObjects.Name;
And then you can set the column count to 2 and set the column widths to 0";1.5" which will then show the stripped name (without the qry_ part)
Then in say the AfterUpdate event for a combo box or a double-click event for the list box you can put:
DoCmd.OpenQuery Me.YourComboOrListBoxName
Now, that being said, I would highly suggest that you use forms for user interaction and not queries or tables directly themselves. You have much more control over things if you do than if you let them access things directly.