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

标签 vba visio

我知道我可以使用 Shape.DrawRectangle 方法在 Visio VBA 中绘制矩形,这基本上相当于使用手动 UI 中的“矩形”工具。但是,Visio 形状面板还包括“圆角矩形”。如何使用 VBA 绘制圆角矩形?

我通过 msoShapeRoundedRectangle 发现 Excel 有一种等效的形状。但是,我找不到任何在 Visio 中创建 msoShapeRoundedRectangle 的方法,所以可能它是 Excel 特定的。除此之外,我在网上或文档中没有找到任何与此相关的信息。

最佳答案

首先,绘制一个矩形,然后将其设为圆角:)

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

这里的一个常见建议是使用宏记录器,手动执行这些步骤,然后查看生成的代码。

--- 更新 ---

如果您想要“圆角矩形”形状(带有黄色 handle 的样式矩形),您可以使用类似下面的代码(“圆角矩形”形状位于“基本形状”模具中,即“基本形状”) .vss”或“Basic.vssx”,具体取决于您的 Visio 版本)。您打开该模板,然后将形状从该模板拖放到给定坐标处的页面上:

Set stencil = Application.Documents.OpenEx("Basic.vss", visOpenDocked)
ActivePage.Drop stencil.Masters("Rounded Rectangle"), 1, 1

关于vba - 如何在 Visio VBA 中绘制圆角矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52484025/

相关文章:

在 Visio 中使用的 Spring Integration Images

excel - 如何从单独的 Excel 工作表 VBA 中删除最后一行

excel - 有没有更有效的方法来执行这个公共(public)子公式?

excel - 如何使用excel宏在单元格中写入工作簿名称

coordinates - Visio 中的坐标轴

sql - 使用 Visio 2010 (Professional Plus) 从 SQL 导出实体关系图

asp.net - 如何在 Visio 中创建 Visual Studio 风格的类图?

excel - 提取 "_"或 "."个字符之前的字符串

excel - ListBox 中的多选值可粘贴到另一张工作表的不同单元格中

sql - 从 Visio 图表导出 SQL