Ki Ken,
That's the general idea. If there is a list of commonly used search terms, this could be set up as a Close event, to keep the data in the book (or separate index) up to date, and your routine, as you have it at present, would always be available for custom searches.
MD