This is a conflict with VB's MDIForm code. If you don't need VB's MDIChildren support, then create a normal Form with a picturebox and use SetParent to put Excel in the picturebox.