2009-03-21 3 views
3

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

+0

Пожалуйста, опубликуйте функцию. – Fionnuala

ответ

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 
0

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

0

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

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

+0

Это не работает для ящиков сообщений, написанных на нескольких строках, msgbox («привет» и «мир») или кодов, для которых требуется msg = msgbox («hello world», vbyesno). Todo, поэтому вам нужно использовать подстановочные знаки при поиске. – skatun

2

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

+1

Отключение предупреждений - ужасный совет. –

+3

Несомненно, если вы посмотрите на это с такого упрощенного вида. Вы когда-нибудь работали с Access? Вы можете отключить предупреждения для приложения Access, чтобы: «Вы уверены, что хотите обновить N строк?» всплывающие окна не отображаются. Затем вы можете включить их снова. Это не страшный совет. – HardCode