Với chức năng bên dưới, bạn có thể kiểm tra xem một VBProject có được bảo vệ hay không trước khi bạn cố gắng chỉnh sửa dự án:

Function ProtectedVBProject(ByVal wb As Workbook) As Boolean

' returns TRUE if the VB project in the active document is protected

Dim VBC As Integer

VBC = -1

On Error Resume Next

VBC = wb.VBProject.VBComponents.Count

On Error GoTo 0

If VBC = -1 Then

ProtectedVBProject = True

Else

ProtectedVBProject = False

End If

End Function

Ví dụ:

If ProtectedVBProject(ActiveWorkbook) Then Exit Sub