MACRO LIBRARY

Lesson 7.2 - file open notification

Free public access. No account or subscription required.

Files

Lesson 7.2 - file open notification

Code

Modules: FilesOpenNotify21

Public listener As clsListener
    
Sub main()
    Set listener = New clsListener
    listener.connect
End Sub

Class Modules: clsListener

Dim WithEvents swApp As SldWorks.SldWorks
    
Public Function connect() As Boolean
    Set swApp = Application.SldWorks
    Debug.Print "listening started"
End Function
    
Private Function swApp_FileOpenNotify2(ByVal FileName As String) As Long
    Debug.Print FileName & " opened."
    Select Case UCase(Right(FileName, 6))
        Case "SLDASM"
            Debug.Print "Document type opened: Assembly"
        Case "SLDDRW"
            Debug.Print "Document type opened: Drawing"
        Case "SLDPRT"
            Debug.Print "Document type opened: Part"
        Case Else
            Debug.Print "Document type opened: Unknown"
    End Select
    Set listener = Nothing
    Debug.Print "listening stopped"
End Function