On 2002-08-16 21:54, muffins wrote:
how do i check programatically? thankeee!!
Hi muffins have a look @ this code which will
list the projects and modules. It checks 1st
to see if the project is protected!
Amend as required.
<PRE><FONT color=#008000>'// Needs reference to the Microsoft Extensibilty Library
</FONT>
<FONT color=blue>Sub </FONT>Prj_Protected()
<FONT color=blue>Dim </FONT>oVBP <FONT color=blue>As</FONT> VBIDE.VBProject
<FONT color=blue>Dim </FONT>oVBC <FONT color=blue>As</FONT> VBIDE.VBComponent
<FONT color=blue>Dim </FONT>x
x = 1
<FONT color=#008000>'// Use err check in case a workbook is NOT saved!
</FONT>
<FONT color=blue>On Error</FONT> <FONT color=blue>Resume </FONT><FONT color=blue>Next</FONT>
<FONT color=#008000>'// Loop through each Project
</FONT>
<FONT color=blue>For </FONT>Each oVBP In Application.VBE.VBProjects
<FONT color=#008000> '// Is it prtected?
</FONT>
<FONT color=#008000> '// VBE Constants
</FONT>
<FONT color=#008000> '// vbext_pp_locked = The specified project is locked.
</FONT>
<FONT color=#008000> '// vbext_pp_none = The specified project isn't protected.
</FONT>
<FONT color=blue>If </FONT>oVBP.Protection = vbext_pp_none Then
<FONT color=#008000> '// NO, so list the Modules
</FONT>
<FONT color=blue>For </FONT>Each oVBC In oVBP.VBComponents
Cells(x, 1) = oVBP.Filename & ":" & oVBP.Name & "." & oVBC.Name
x = x + 1
<FONT color=blue>Next</FONT>
<FONT color=blue>End If</FONT>
<FONT color=blue>Next</FONT>
<FONT color=blue>End Sub</FONT>
</PRE>