3

我想突出显示 Shape 对象的连接器,但它没有为连接器本身提供任何 LineStyle 属性。这是我到目前为止得到的:

    For i = 0 To UBound(lngShapeIDs)
      Dim shp As Shape

      Dim connect As connect
      Set shp = ActivePage.Shapes.ItemFromID(lngShapeIDs(i))
      shp.LineStyle = "Guide"
      shp.BringToFront
      Set connect = shp.FromConnects.Item(i + 1)
    Next 
4

1 回答 1

3

根据您的评论,这就是我认为您正在寻找的

Dim shape As shape
For Each shape In ActivePage.Shapes
    If (shape.OneD <> 0) Then
        shape.CellsU("LineColor").Formula = "rgb(255,0,0)"
        shape.BringToFront
    End If
Next

此示例枚举页面中的所有形状。它假定“一维”形状是需要修改的连接器。对于这些连接器,它们的线条颜色设置为红色,并且它们都被带到前面。

因此,如果这是绘图的初始状态:

在此处输入图像描述

然后运行 ​​VBA 代码后,绘图将如下所示:

在此处输入图像描述

于 2012-08-31T20:50:23.187 回答