如何在显示Userform时阻止用户执行任何其他操作?

Bar*_*aaz 3 excel vba excel-vba

就像标题所说,我有一个Excel文件,其中有一个宏在运行时运行,我想这样做,以便用户在宏运行时无法使用计算机.

这是一种简单的数据输入形式.但是,大多数时候用户只需忽略它,让它在后台运行时可以处理其他事情.

有可能这样做,以便在显示Userform时,他们不能在计算机上做任何其他事情强制他们输入数据吗?

我已经尝试了所有来自警报的内容,如果他们不输入数据就无法关闭表单,但到目前为止,没有任何效果.

Mat*_*don 7

你不能这样做.您的表单存在于EXCEL.EXE进程空间中,并且无法告诉Windows EXCEL.EXE是它将要执行的所有操作,直到EXCEL.EXE这样说.

这不是VBA限制 - 您不能拥有一个劫持计算机上每个其他进程中的所有消息循环的进程,这是一个灾难的处方.我不希望操作系统让你以任何方式,形状或形式做到这一点.