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

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

前言

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

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

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

方法

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

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

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

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

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

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

关键代码

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

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

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

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

代码

顺序结构函数

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

如这篇文章对你有帮助

欢迎关注、收藏

cad中简单流程图制作_Excel vba 简单制作流程图方法介绍相关推荐

  1. mysql用户权限重置_mysql中重置密码与新用户权限分配的方法介绍

    本篇文章给大家带来的内容是关于mysql中重置密码与新用户权限分配的方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一.重置root密码 1.修改配置文件,免密登陆 输入命令 ...

  2. linux添加一块硬盘分区,centos6中添加一块新的硬盘并分区的方法介绍

    centos6中是如何添加硬盘和分区的呢?接下来的文章中小编将会带来详细的操作方法介绍,想知道的朋友可以阅读本文了解一下. 具体要求如下: 1.添加一块新的硬盘,大小1G 2.分五个区,每个大小100 ...

  3. python 定义函数方法,python中函数如何定义?python函数的调用方法介绍

    本篇文章给大家带来的内容是关于python中函数如何定义?python函数的调用方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1. 函数的概念,函数是将具有独立功能的代码块 ...

  4. 在html中搜索按钮事件,html中button绑定点击事件的几种方法介绍

    HTML中为button绑定事件的方式有三种. 例如以下标签: submit 一.使用jquery进行绑定$('#btn_submit').click(function(){ }); 二.使用原生js ...

  5. 函的红头文件格式制作_Excel实现批量制作年会邀请函,这个方法,你一定不能错过...

    庆嘉节.当三五.列华灯.千门万户.遍九陌罗绮,香风微度.十里然绛树.鳌山耸,喧天萧鼓. --宋.柳永<迎新春·嶰管变青律> 2019年已经结束,2020年已悄然来到我们身边.新年伊始阶段, ...

  6. 解决CAD中炸开(explode))命令无效的方法

    2019独角兽企业重金招聘Python工程师标准>>> 如果在CAD使用过程中,不能炸开图块了,先试一试能否炸开别的实体(如多行文本.填充图案等),如果能,说明是你所选择的实体本身不 ...

  7. win8.1 计算机 桌面快捷方式,win8.1操作系统中我的电脑在哪里?win8.1我的电脑快捷键添加方法介绍...

    很多刚刚接触win8的用户会发现,xp中的"我的电脑",win7中的"计算机",到了win8难道只有"资源管理器"了吗?开始菜单里边倒是有& ...

  8. Python中 os.popen、os.system和subprocess.popen方法介绍

    Python 提供了多种与操作系统交互的方法,比如os模块中的popen和system方法,此外,Python subprocess模块中的Popen类也提供了与操作系统交互的方法,使用起来更加灵活, ...

  9. 在word中调用CDR(coreldraw)图形,变形的问题解决方法介绍!

    在平时写论文的过程中经常需要将CDR的矢量图片导入到word中,以保证图形的清晰度.但由于word和CDR的不兼容,经常出现图形变形的问题.比如文字无法显示.图片上出现黑线等问题.今天我来教大家一种简 ...

最新文章

  1. Winform 控件自适应 JSP 入门登录案例
  2. 771. Jewels and Stones 宝石与石头
  3. Leetcode刷题记录[java]——561 Array Partition I
  4. 集合类ArrayList、HashMap、HashSet线程不安全
  5. Android 整合新浪微博SDK问题
  6. SpringBoot中级篇-SpringBatch+Oracle配置
  7. mysql数据库自动添加编号_mysql数据库自动添加编号
  8. npp夜光数据介绍 viirs_NPP-VIIRS年度夜间灯光数据的合成方法与验证
  9. 计算机boot进入u盘启动,电脑boot设置U盘启动项具体方法
  10. php 省市区县 四级联动,GitHub - yupoxiong/region: ThinkPHP5/6省市区(县)街道四级联动扩展...
  11. java求水电费_基于jsp的水电费管理系统-JavaEE实现水电费管理系统 - java项目源码...
  12. 荐书 | 抑郁症的自助手册,觉察自我的钥匙
  13. c语言开发excel带比例的饼图,教大家Excel饼图中既显示百分比又显示数量的方法...
  14. 创建标准化工程目录脚本
  15. ​微信公众号素材图片去哪找?
  16. UE4中Pak文件的读取规则
  17. 开源软件项目的定性和定量分析指标 ———— CHAOSS 指标解析
  18. 虚拟现实是计算机软件么,虚拟现实技术对于电脑软件、硬件的配置要求有哪些?...
  19. wordpress更改主页
  20. 《互联网时代》 第六集 迁徙

热门文章

  1. C语言是菜鸟和大神的分水岭
  2. C#设计模式之21-策略模式
  3. JAVA对接支付宝支付(超详细,一看就懂)
  4. gatsby_如何使用Gatsby和React Leaflet创建自己的圣诞老人追踪器
  5. flutter 序列化_如何在Flutter中序列化对象
  6. js/d3.min.js_在5分钟内学习D3.js
  7. python补集运算_Python 的集合(set)运算
  8. ubuntu安装zookeeper和kafka
  9. ubuntu下安装golang环境
  10. angular.js入门基础(一)