Отключение msgbox в доступе - PullRequest
3 голосов
/ 21 марта 2009

Я пытаюсь создать небольшую форму в MS Access 2003 с пакетом обновления 3 (SP3), я использую некоторую функцию, созданную другими людьми, и в этой функции есть msgbox Я хотел бы отключить msgbox во время работы формы. Можно ли в Access отключить msgbox?

Ответы [ 4 ]

3 голосов
/ 25 марта 2009

Я создал свою функцию под названием 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 голосов
/ 22 марта 2009

Если на самом деле эти окна сообщений создаются из кода VBA, закомментируйте их. Однако, если они генерируются Access, например, в окне сообщения при вставке или обновлении записей, вам нужно использовать команду DoCmd.SetWarnings False , чтобы подавить их. Просто убедитесь, что предупреждения отключены только при необходимости, а затем снова включите их. В противном случае ВСЕ окна сообщений из Access будут отключены даже в «режиме разработки».

0 голосов
/ 21 марта 2009

Нажмите Alt + F11, чтобы открыть IDE Visual Basic, затем нажмите CTRL + F для поиска. Введите

msgbox
в поле поиска, выберите «Заменить» и введите
'msgbox
в поле «Заменить на» (обратите внимание на апостроф). Это закомментирует все операторы msgbox в проекте.
0 голосов
/ 21 марта 2009

Сделайте CTRL-F и найдите MSGBOX и прокомментируйте его. Я думаю, это единственный способ, которым ты можешь это сделать.

...