ACC2: DeleteObject Action Causes "Illegal Function Call" MsgID: Q122712
|
Advanced: Requires expert coding, interoperability, and multiuser skills.
When you use the DeleteObject action in Access Basic code to delete a
module, you may receive the error message "Illegal function call." When you
use this action in a macro, the module is deleted correctly.
When Microsoft Access runs an Access Basic function, it loads all modules into memory. If you add or delete a function, Microsoft Access must recompile the code, but it cannot do so while the code is running.
In Microsoft Access version 7.0, the following function correctly deletes a module:
Function DelModule()
DoCmd.DeleteObject A_MODULE, "Delete Test"
End Function
Note that DeleteObject will enable you to delete any module, including the
module which contains the DelModule() function.
This behavior no longer occurs in Microsoft Access version 7.0.
Function DelModule()
DoCmd DeleteObject A_MODULE, "Delete Test"
End Function
Function TestFunction()
MsgBox "Test Function"
End Function
? DelModule()
Note that you receive the error message mentioned earlier in this
article.
Keywords : kberrmsg kbprg PgmObj
Version : 2.0
Platform : WINDOWS
Issue type : kbprb
Last Reviewed: June 4, 1999