Protect VBAProject from within the code

K

Ken Soenen

Is there any way to Protect/Unprotect the VBAProject from within the VB code
rather than from the VisualBasic user interface?

thanks,
ken
 
G

gimme_this_gimme_that

You can keep the VB code from ever getting into the users workbook.
How's that?

1. Store the VB code in an AddIn,
2. In the template or workbook, the one having the numbers add subs
like these to remove the addin reference :


Private Function ReferenceExists(reference As String) As Boolean
Dim result As Boolean
result = False

On Error Resume Next
result = Not Me.VBProject.References(reference) Is Nothing

ReferenceExists = result
End Function


Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
If ReferenceExists("MyExcellAddin") Then
WorkbookUtils.RemoveReferences Me
End If
End Sub
 
G

gimme_this_gimme_that

This might help too.


Private Sub Workbook_Open()
If ReferenceExists("MyExcellAddin") Then
' We need to generate the report
ReportUtils.AutoGenerateReport Me
End If
End Sub
 

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