Private Sub Sample()
Dim oAssyDoc As AssemblyDocument
Set oAssyDoc = ThisApplication.ActiveDocument
Dim oOcc As ComponentOccurrence
'Set oOcc = GetFirstOccMatchingName(oAssyDoc, "C:\path\filename.ipt")
Dim oOccs As ObjectCollection
Set oOccs = GetAllOccurencesMatchingFileName(oAssyDoc, "C:\path\filename.ipt")
Call oAssyDoc.SelectSet.SelectMultiple(oOccs)
End Sub
Private Function GetAllOccurencesMatchingFileName(oAssyDoc As AssemblyDocument, fullFileName As String) As ObjectCollection
Dim oOccs As ObjectCollection
Set oOccs = ThisApplication.TransientObjects.CreateObjectCollection()
Dim oOcc As ComponentOccurrence
Dim oDoc As Document
For Each oOcc In oAssyDoc.ComponentDefinition.Occurrences
Set oDoc = oOcc.Definition.Document
If oDoc.FullDocumentName Like fullFileName Then
Call oOccs.Add(oOcc)
End If
Next
Set GetAllOccurencesMatchingFileName = oOccs
End Function