Access VBA,form上的按钮,有的时候点击按钮A会打开新的画面B(formB),然后在这个刚被打开的画面里执行操作(按钮B),但是不知道为什么,执行按钮B的过程中有时候画面B(formB)会被自动关闭或隐藏(总之就是找不到了),还有时候按钮A怎么点击也没反应,不知道为什么。需要什么设定吗?
5条回答 默认 最新
阿里嘎多学长 2025-09-29 13:36关注阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
问题分析
根据你的描述,问题主要是在Access VBA中,点击一个按钮A后,打开新的窗口B,并在该窗口中执行另一个按钮B的操作。但是,发生了问题,该窗口B有时会突然关闭或异常。
可能原因
- 窗口B的作用域:当你点击按钮A后,窗口B是否设置了正确的作用域或父窗口?如果没有设置正确,窗口B可能会随着按钮B的执行而关闭。
- 按钮B的事件: кнопB是否设置了正确的事件处理程序?如果事件处理程序存在错误,可能导致窗口B异常。
- 异常处理: 是否在事件处理程序中设置了错误捕捉和异常处理机制?这样可以避免由于异常导致窗口B关闭。
解决方案
- 检查窗口B的作用域: 确保窗口B设置了正确的父窗口和作用域。
' 设置窗口B的父窗口 Me.Parent = frmParent- 检查按钮B的事件: 确保按钮B的事件处理程序设置正确并无误。
'按钮B点击事件 Private Sub CommandButton_Click() ' 执行按钮B的操作 End Sub- 异常处理: 在事件处理程序中设置错误捕捉和异常处理机制。
On Error GoTo ErrHandler ' 执行按钮B的操作 Exit Sub ErrHandler: ' 错误处理机制 MsgBox "错误:" & Err.Number & ":" & Err.Description, vbCritical, "错误" End Sub如果你需要更多的帮助,请描述更多的细节或提供相关的代码片段。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报