cad中简单流程图制作_Excel vba 简单制作流程图方法介绍

Excel有很好的流程图制作工具菜单,其制作方法也有很多,相对也比较简单。

但是,如果不熟悉制作过程的情况下,还是有一定的难度的。

360d5bff979179dfe331cf0c0ba7e364.png

前言

通过代码来简化制作流程,就是说把制作方法都省去,直接把所有工作都集中到一个按钮上面来。

这样的制作就简单了多了。

下面通过代码来做一个简单流程图制作过程。

d6f49d68699d983df37d83a9327aa0a5.png

方法

打开界面,可以看到左侧是已经制作完成的一个示例。

其方法就是在右侧文本框内输入结构标签,单击制作按钮就自动添加进行了。

其实,这个功能还没有完全符合制作整个完整过程。

比如,如何删除,或插入一个标签。

考虑到其编码可能比较多,时间关系也就没有做。

不过,做一个简单过程还是可以完成的。

关键代码

AddShape(msoShapeRectangle, 150, 80, 150, 30)'添加矩形框

AddConnector(msoConnectorStraight, 100, 100, 150, 100)'添加菱形框

AddConnector(msoConnectorStraight, 100, 100, 150, 100).ConnectorFormat'创建一个连接符

掌握上面三条代码,就基本掌握了流程图形里面如何添加图形的基本操作了,具体方法,文后有代码可查看。

ad191cb3f16bf5af259fd49c2d64a772.png

代码

顺序结构函数

Private Sub AddRectShape(m As Worksheet, FirstShape As Shape, Titels As String)    Dim s As Shapes, SecondShape As Shape, ShapeConn As Object    Dim sWidth As Integer, sHeight As Integer    sWidth = 150    sHeight = 30    Set s = Me.Shapes    Set SecondShape = s.AddShape(msoShapeRectangle,_                                  FirstShape.Left, sHeight + FirstShape.Top + FirstShape.Height, sWidth, sHeight)    With SecondShape.TextFrame        .HorizontalAlignment = xlVAlignCenter        .VerticalAlignment = xlVAlignCenter            With .Characters                .Text = Titels                    With .Font                        .Size = 12                        .Name = "微软雅黑"                    End With            End With    End With    Set ShapeConn = s.AddConnector(msoConnectorStraight, 100, 100, 150, 100).ConnectorFormat    With ShapeConn        .BeginConnect connectedshape:=FirstShape, connectionsite:=3        .EndConnect connectedshape:=SecondShape, connectionsite:=1    End WithEnd Sub

分支结构函数

Private Sub AddDiamondShape(m As Worksheet, FirstShape As Shape, Titels As String)    Dim s As Shapes, SecondShape As Shape, ShapeConn As Object    Dim sWidth As Integer, sHeight As Integer    sWidth = 150    sHeight = 60    Set s = Me.Shapes    Set SecondShape = s.AddShape(msoShapeDiamond,_                                  FirstShape.Left, FirstShape.Top + sHeight, sWidth, sHeight)    With SecondShape.TextFrame        .HorizontalAlignment = xlVAlignCenter        .VerticalAlignment = xlVAlignCenter            With .Characters                .Text = Titels                    With .Font                        .Size = 12                        .Name = "微软雅黑"                    End With            End With    End With    Set ShapeConn = s.AddConnector(msoConnectorStraight, 100, 100, 150, 100).ConnectorFormat    With ShapeConn        .BeginConnect connectedshape:=FirstShape, connectionsite:=3        .EndConnect connectedshape:=SecondShape, connectionsite:=1    End WithEnd Sub

如这篇文章对你有帮助

欢迎关注、收藏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值