代码之家  ›  专栏  ›  技术社区  ›  Adam Burley

如何在Visio VBA中绘制圆角矩形?

  •  1
  • Adam Burley  · 技术社区  · 6 年前

    Shape.DrawRectangle

    我发现Excel有一种等价的形状 msoShapeRoundedRectangle . 但是我找不到任何方法来创建一个 在Visio中,所以它可能是特定于Excel的。除此之外,我还没有在网上或者文档中找到关于这个的信息。

    2 回复  |  直到 6 年前
        1
  •  4
  •   Nikolay    6 年前

    首先,你画一个矩形,然后,你把它做成圆形:)

    Set shp = ActivePage.DrawRectangle(0, 0, 1, 1)
    shp.Cells("Rounding").Formula = 0.1
    

    ---更新---

    Set stencil = Application.Documents.OpenEx("Basic.vss", visOpenDocked)
    ActivePage.Drop stencil.Masters("Rounded Rectangle"), 1, 1
    
        2
  •  1
  •   Neil B    6 年前

    像这样的?

    Dim vsoShape As Visio.Shape
    Set vsoShape = Application.ActiveWindow.Page.DrawRectangle(1#, 7.375, 3#, 6.375)
    vsoShape.CellsSRC(visSectionObject, visRowLine, visLineRounding).FormulaU = "12.5 pt"