What I thought may work, doesn't.
Code:
Dim frm1 as Form_Form1
Dim frm2 as Form_Form1
Set frm1 = New Form_Form1
Set frm2 = New Form_Form1
frm1.Visible = True
frm2.Visible = True
produces only one instance of Form1. D--n! I always thought you could get multiple instances this way - but I thought wrong - I'm sure I've done it in the past for side-by-side comparisons. (I shall complain to the OOP standards authority.) Even one of my reference books, admittedly for v2003, says this works. Did it change with v2007?
I then played with trying to automatically copy the form design to another class - a kind of Save As. The documentation suggests this is possible and the help for the 'Save' macro action even explains how to do it. The idea was to temporarily create two copies for the duration of the requirement. I could not get this to work.
So it was back to the sledgehammer: I physically created a copy of the form and renamed it - Form5 is an exact copy of Form4.
Code:
Set mfrm1 = New Form_Form4
mfrm1.Visible = True
Set mfrm2 = New Form_Form5
mfrm2.Visible = True
and here's the result with different filters - as expected - no rocket science.
If you must do this then at present the only way I know is to create copies of the design.