【发布时间】:2013-07-25 18:33:27
【问题描述】:
我在表单上有一个按钮,它从表单的列表框中获取行源,创建 Excel、工作表和查询表对象,将信息查询到 excel 中,然后将其全部格式化。问题在于,如果用户快速按下鼠标按钮,他或她将激活此按钮的次数与此相同。
我曾尝试将代码置于中间睡眠状态,但这只会导致每次按下按钮的持续时间与睡眠时间一样长,然后无论查询花费多长时间。我用过的:
Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
我也尝试将焦点设置到另一个控件并禁用按钮,但我不太确定如何在设定的时间后重新启用它,因为即使将它放在子的末尾,Access 仍然每次按下按钮时执行按钮。
有什么建议吗?
【问题讨论】:
标签: vba ms-access user-controls