在访问中禁用msgbox

时间:2009-03-21 16:03:49

标签: vba ms-access access-vba

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

4 个答案:

答案 0 :(得分:3)

我创建了一个名为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

答案 1 :(得分:2)

如果实际上这些消息框是从VBA代码生成的,那么请将它们注释掉。但是,如果它们是Access生成的,例如插入或更新记录时的消息框,则需要使用命令 DoCmd.SetWarnings False 来抑制它们。只需确保仅在需要时关闭警告,然后重新打开它们。否则,即使在“设计模式”下​​,Access中的所有消息框也将关闭。

答案 2 :(得分:0)

执行CTRL-F并找到MSGBOX并对其进行评论。我想这是你能做到的唯一方法。

答案 3 :(得分:0)

按Alt + F11打开Visual Basic IDE,然后按CTRL + F进行搜索。在查找中输入

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