Asking about SelectByID2 function

Hi All,

I'm a newbie in SolidWorks API and I have a question about the strange behaviour of SelectByID2 function. Below is the scanario:

First of All, I created a sketch on solidworks and named it with "My_Sketch". Next, I created a very simple VBA macro to find (select) that sketch as following script

Option Explicit

Dim obApp As SldWorks.SldWorks

Dim obPart As ModelDoc2

Dim bStat As Boolean

Sub main()

    Set obApp = Application.SldWorks

    Set obPart = obApp.ActiveDoc

    bStat = obPart.Extension.SelectByID2("My_Sketch", "SKETCH", 0, 0, 0, False, 0, Nothing, 0)

    MsgBox "Return value is " & CStr(bStat)     ' Prompt the return value

   

    If bStat = True Then

        MsgBox "System found the sketch!"

    Else

        MsgBox "System couldn't locate the sketch!"

    End If

   

End Sub

when I run that script, it prompted me "Return value is True" and "System couldn't locate the sketch!"

By right, if bStat is True, it will prompt "System found the sketch!" but it didn't.

Is it a bug or have I implemented wrongly ?

FYI, I used SolidWorks 2013

TIA,

Stanley

SolidworksApi macros