It should be possible to place a drawing cell, I think you also have to add the optional arguments.
I remember having issues with it but that was a few versions ago, now it seems to work fine without them.
Code I use:
pcbDocObj.TransactionStart set Placedcell = nothing On Error Resume Next Set Placedcell = pcbDocObj.PutComponent(CellNameToPlace,False,curX,curY+50000,0,,,1,False,epcbAnchorNone,epcbunitum,epcbAngleUnitDegrees) On Error goto 0 err.clear if Placedcell is nothing then pcbDocObj.TransactionEnd(false) Msgbox "Error: Cell '" & CellNameToPlace & "' not in local library?" else pcbDocObj.TransactionEnd(true) End If
Adding the "optional" fields makes it work.