Removing modules and forms

D

Daniel Bonallack

I was given code some time ago for removing modules and forms from a file.
The code is shown below.

The weird thing is that this works fine on my machine, but not on any of my
colleagues. Can someone tell me why? Is there a setting I need to be aware
of?

On my colleagues' PCs, it gives an error on the first line.

Thanks
Daniel

Dim VBComp As Object
Dim vbMod As Object

For Each vbMod In ThisWorkbook.VBProject.VBComponents
ThisWorkbook.VBProject.VBComponents.Remove vbMod
Next vbMod
 
D

Daniel Bonallack

Hi Luke,

Thanks for responding. Yes, we have the same references set

regards
Daniel
 
J

JLGWhiz

Be sure that "Microsoft Visual Basic for Applications Extesibility 5.3 is
checked in VBA Tools>References
 
D

Daniel Bonallack

Hi, yes, it was checked for all three of us.

However, I found the problem (sorry for wasting people's time). In Excel,
under Tools>Macro>Security>Trusted Sources, the checkbox "Trust Access to
Visual Basic Project" was checked for me, but not for my colleagues.

Thanks again
Daniel
 
P

Peter T

Surprised that's all it was, what about

If vbMod.Type <> 100 Then ' vbext_ct_ClassModule
' remove non book/sheet module
end if

Regards,
Peter T
 
J

JLGWhiz

I thought about that, but decided they surely must have that checked. Broke
my own rule of never assuming anything unless it is to assume that it is
wrong.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top