с созданием точек соединения на коннекторах вообще странная штука. у меня так и не получилось корректно сделать через макрос
http://visguy.com/vgforum/index.php?topic=1477.0
iConnRow = con.AddRow(visSectionConnectionPts, 1, visCnnctX)
'Debug.Print "iConnRow " & iConnRow
con.AddSection visSectionScratch
con.AddRow visSectionScratch, visRowLast, visTagDefault
con.CellsSRC(visSectionScratch, 0, visScratchA).FormulaU = "Geometry1.X2"
con.CellsSRC(visSectionScratch, 0, visScratchB).FormulaU = "Geometry1.Y2"
con.CellsSRC(visSectionConnectionPts, iConnRow, visCnnctX).FormulaU = "Geometry1.X2"
con.CellsSRC(visSectionConnectionPts, iConnRow, visCnnctY).FormulaU = "Geometry1.Y2"
дает в ячейке коннектора запись в "5 mm" например, а такое же присвоение для ячейки Scratch формулу ="Geometry1.X2" как положено.