Charlotte Foust
cfoust at infostatsystems.com
Fri Aug 19 15:36:24 CDT 2005
Is there any particular reason you're using a reverse step in this? Have you tried it like this: For i = 0 to Forms.Count - 1 If Forms(i).Name <> "frmMainMenu" Then DoCmd.Close acForm, Forms(i).Name End If Next i Does that also bail out on End Function? Charlotte Foust -----Original Message----- From: Barbara Ryan [mailto:BarbaraRyan at cox.net] Sent: Friday, August 19, 2005 11:52 AM To: Access List Subject: [AccessD] Close All Forms I have used the following code successfully in Access 97 to close all forms when a specific function key is pressed. However, in Access 2002, this code causes the error box to appear (with the 2 options to send an error report to Microsoft or not) and then closes Access. Does anyone know why? Function CloseAllForms() Dim i As Integer ' Loop through the collection of open forms and close them (except for the main menu) If Forms.Count > 0 Then For i = Forms.Count - 1 To 0 Step -1 If Forms(i).Name <> "frmMainMenu" Then DoCmd.Close acForm, Forms(i).Name End If Next i End If End Function Thanks, Barb Ryan -- AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com