代码之家  ›  专栏  ›  技术社区  ›  THEn

在访问中禁用msgbox

  •  3
  • THEn  · 技术社区  · 16 年前

    我试图在MS Access 2003 SP3中创建一个小表单,我使用一些其他人创建的函数,这些函数中包含msgbox。我希望在运行表单时禁用msgbox。是否可以在访问中禁用msgbox?

    4 回复  |  直到 10 年前
        1
  •  3
  •   THEn    16 年前

    我创建了一个名为msgbox的发现。似乎起作用了。谢谢大家的帮助。

    Public Function MsgBox(Prompt, Optional Buttons As VbMsgBoxStyle = vbOKOnly, Optional Title, Optional HelpFile, Optional Context) As VbMsgBoxResult
    
    If myProcedureisRunning then 
        VBA.MsgBox Prompt
    else
        debug.print prompt
    endif
    End Function
    
        2
  •  2
  •   HardCode    16 年前

    如果这些消息框实际上是由VBA代码生成的,那么请将它们注释掉。但是,如果它们是访问生成的,例如插入或更新记录时的消息框,则需要使用命令 docmd.setwarnings错误 为了压制他们。只要确保只在需要时关闭警告,然后再打开它们。否则,来自Access的所有消息框都将关闭,即使处于“设计模式”。

        3
  •  0
  •   user46795    16 年前

    执行ctrl-f并查找msgbox并对其进行注释。我想这是你唯一能做到的方法。

        4
  •  0
  •   Lunatik    16 年前

    按Alt+F11打开Visual Basic IDE,然后按Ctrl+F进行搜索。类型

    msgbox
    在“查找”中,选择“替换”并键入
    'msgbox
    在“替换为”框中(注意撇号)。这将注释掉项目中的所有msgbox语句。