Owain, forms are different to control arrays - the Load statement is only needed if you want to create an invisible form; otherwise just use the Show method and that will load the form too, e.g.
Code:
Dim f As frmMDIChild
Set f = New frmMDIChild
f.Caption = "hello"
f.Show