HelloWorld_Hi6 2025-09-29 13:36 采纳率: 85.7%
浏览 3
已结题

Access VBA按钮问题(关键词-for)

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有时会突然关闭或异常。

    可能原因

    1. 窗口B的作用域:当你点击按钮A后,窗口B是否设置了正确的作用域或父窗口?如果没有设置正确,窗口B可能会随着按钮B的执行而关闭。
    2. 按钮B的事件: кнопB是否设置了正确的事件处理程序?如果事件处理程序存在错误,可能导致窗口B异常。
    3. 异常处理: 是否在事件处理程序中设置了错误捕捉和异常处理机制?这样可以避免由于异常导致窗口B关闭。

    解决方案

    1. 检查窗口B的作用域: 确保窗口B设置了正确的父窗口和作用域。
    ' 设置窗口B的父窗口
    Me.Parent = frmParent
    
    1. 检查按钮B的事件: 确保按钮B的事件处理程序设置正确并无误。
    '按钮B点击事件
    Private Sub CommandButton_Click()
        ' 执行按钮B的操作
    End Sub
    
    1. 异常处理: 在事件处理程序中设置错误捕捉和异常处理机制。
    On Error GoTo ErrHandler
    ' 执行按钮B的操作
    Exit Sub
    
    ErrHandler:
        ' 错误处理机制
        MsgBox "错误:" & Err.Number & ":" & Err.Description, vbCritical, "错误"
    End Sub
    

    如果你需要更多的帮助,请描述更多的细节或提供相关的代码片段。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 1月6日
  • 已采纳回答 12月29日
  • 创建了问题 9月29日