By Adam Nagy
In the UI you can change which member of an iPart or iAssembly is included by double clicking the parts list and then clicking the "Member Selection" button:
If you try to change the included member like this then you'll get an "Invalid procedure call or argument" error:
If something does not work then it's always good to try to do it through the UI and then check the results in the VBA Watches window:
http://adndevblog.typepad.com/manufacturing/2013/10/discover-object-model.html
If you did that then you'd find (as shown in the above image) that MembersToInclude stores an array of strings - so that's what you'd need to pass to it:
Sub ChangeMembersToInclude() ' The PartsList needs to be selected in the UI Dim oPL As PartsList Set oPL = ThisApplication.ActiveDocument.SelectSet(1) ' This works Dim members(0) As String members(0) = "iPart-02" oPL.MembersToInclude = members End Sub