What was the macro trying to do at the time?
Finding an open form involves recognizing that the Forms collection has certain properties. If you can get to a place where you can open the Immediate window, then do a debug.print on some things, you might be able to tell.
Debug.Print Forms.Count will tell you how many forms are open. Remember that Access collections start counting at 0, so...
Debug.Print Forms(0).Name will tell you the first name.
Debug.Print Forms(1).Name will tell you the second name and so on.
Recordsets are in the database engine. You can try this.
Debug.Print Database.Recordsets.Count will tell you how many are open at the moment.
Debug.Print Database.Recordsets(0).Name will tell you the name of the first recordset, OR if it was an SQL statement, the first 256 characters of the SQL. Again, counting starts from 0.
Debug.Print Database.Recordsets(0).Connect will tell you the connection string for the first recordset if it points to external database files or engines.