I want to load some VBA routines each time a drawing is opened (without using an "acad.dvb" file). I know I can do this in an "acaddoc.lsp" file with a few lines that look something like this: (if (findfile "perry.dvb") (command "_-vbaload" "perry") (alert "personal VBA not loaded.") ) The problem with this approach is that upon opening subsequent drawings I get an alert box stating that the vba module is already loaded. With autolisp files I can use a line like this: (defun C:LM () (if (not c:lman)(load "lman"))(c:lman)) which will fist check if the routine is already loaded, then load and execute if it is not. So my question is can I do something similiar with VBA? Something along the line of: (if (not VBAPROJECTNAME)(vbaload "VBAPROJECTNAME"))(macroname)) Thanks