This is a great tool; I have been looking fro something like this for long time. My solution was, to add standard abbreviations like (tbl, qry, frm, and rpt) in front of the object names and go after the name. Is there a way to make MichaelRed's statement work so you will get all the types in one column? The example below did not work, but is there something similar?
SELECT MSysObjects.Name, MSysObjects.Type,
IIf([Type]=-32768,"Form",-32761,"Module",-32764,"Report",1,"Table",5,"Query"

AS Type_Name
FROM MSysObjects
WHERE (((MSysObjects.Name) Not Like "MSys*"
And (MSysObjects.Name) Not Like "~*"
AND ((MSysObjects.Type)=1
Or (MSysObjects.Type)=5
Or (MSysObjects.Type)=-32768
Or (msysobjects.Type)=-32761
Or (MSysObjects.Type)=-32764))
ORDER BY MSysObjects.Type
WITH OWNERACCESS OPTION;
Thanks
Mo