How do I get component name by selectionmanager When activedoc is drawing

Hi everyone

This is my first discussion so please forgive the unfamiliar and my poor english.

Because I'm Japanease.

My question is How do I get component name by selectionmanager When activedoc is drawing.

I want to get component name selected object on drawing.

The code I made before works well When activedoc is assembly.

But it dose not run When activedoc is drawing.

Here is my code

Sub main()

    Dim swApp                       As SldWorks.SldWorks

    Dim swModel                     As SldWorks.ModelDoc2

    Dim swSelMgr                    As SldWorks.SelectionMgr

    Dim swComp                      As SldWorks.Component2

    Dim bRet                        As Boolean

    Dim strName                        As String

    Set swApp = Application.SldWorks

    Set swModel = swApp.ActiveDoc

    Set swSelMgr = swModel.SelectionManager

    Set swComp = swSelMgr.GetSelectedObjectsComponent2(1)

    strName = swComp.Name2

End Sub

SolidworksApi macros