无法查看VBA表单

所以我创build了一个表单,并且使用了一段时间。

突然之间,它今天突然停止工作。 其他forms的负载,可以查看,但不是这一个。

最奇怪的是控件仍然响应!

所以我实际上看不到表单,但我仍然可以与之交互。 (只使用键盘没有鼠标点击响应)我知道表单已启用。 但我根本看不到它! 我已经重新启动了Excel和整个计算机。

我甚至完全删除了用户窗体中的所有代码,看看是否可以加载空白的shell,而我可以告诉它加载(它禁用Excel中的所有内容,直到我使用Alt + F4),它仍然是不可见的。 我已经检查启用,所有颜色,Captiuon,宽度,高度,顶部,左,StartUpPostion,SpecialEffect,缩放,DrawBuffer属性,一切都很好。

我也导出并重新导入,而且还是一无所获。 还尝试将其导入到另一个工作簿,没有任何东西。 我在我的智慧结束(不是那么远达到!)

另外,我仍然可以在devise器中看到用户表单,我仍然可以编辑它,我没有任何错误。 这不仅发生在代码中调用表单时,而且即使从devise器运行时也是如此。

任何人都有这个问题? 任何想法或解决scheme?

这个问题最终成为Top和Left属性。 虽然我确实检查了他们,但他们检查他们的方式并不准确。 我仍然不知道为什么,但我认为这与双监视器设置有关。

我testing的方式double检查窗体的顶部和左侧的属性是通过创build一个新的窗体,并添加一个button的button点击事件我有一个msgbox在单击时显示窗体的顶部和左侧的属性。

然后我把这个新表格移到了我想要的那个没有显示的表单上,然后点击这个button; 然后,我将这些值设置为不显示的forms。

我testing了这个位置,并确保将属性与我想要的值进行多次匹配,并且不起作用。

由于某些原因,需要1000个数字的值(而不是250我需要使用1250),即使我已经把forms设置在我想要的新forms,并确保保存属性,当他们匹配我想要的