当你激活菜单的时候,激活窗口永远是主窗口,你当然找不到你需要的结果了,想其他办法吧
要判断窗口是否打开,直接用form.opened来判断
If forms("窗口2").opened Or forms("窗口3").opened Then MessageBox.Show("已打开:" & frm.Name & "窗口,请先关闭","提醒") Return Nothing Else MessageBox.Show("没有打开必须关闭的窗口,可以继续","提醒") End If