吴乙飞



摘要:文章探讨了在Excel/Visio如何使用VBA宏从Excel自动拷贝大量表格到Visio中。随着Visio在设计工作的大量使用,实现自动化拷贝粘贴的方法可以使设计工作更加有效和有趣。
关键词:Visio 2010; Excel VBA;表格;网络设计;自动化
近年来,设计工作的画图常常使用Visio/Excel,它们都带有VBA。VBA是Visual Basic for Applications的缩写,是Visual Basic的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化任务的编程语言。VBA使用方便,容易推广> 本文主要讨论如何在Visio/Excel中使用宏来简化设计工作中重复性的劳动。
1 宏的基本概念
宏是将Visio或Excel当中的操作通过录制或者编写程序,变成可重复执行的程序。比如,对于反复拷贝或粘贴或计算的工作,不需要每次都手工做同样的事情,只要运行已经做好的宏,就可达到效果,可以提高工作效率,实现操作自动化。
2 实例分析
2.1 实例的功能
在网络设计制表中,会把在每个节点的Excel中的某个节点的线缆布放表(见表1),粘贴到Visio(见图1),网络设计中节点非常多,可能一个地市有60?150张线缆布放表,如果都是手工粘贴到Visio就非常繁琐。
这样的工作简单重复性高,非常适合使用VBA宏来优化,提高工作效率。笔者对自动粘贴和手工粘贴做了对比,80个局点手工粘贴需要30 min,使用程序以后只需要80 s,效率为原来的30倍。
2.2 Excel中的线缆布放表格式
线缆布放表每列内容和信息如表2所示,每个线缆布放表共16列,其中第一列以序号作为开头,第15列为节点名称,作为后面命名名称的需要,Excel工作表的名称为线缆布放表汇总,示意用的地市线缆布放汇总表有59个局点信息,共有670行,依次排列,每个节点的线缆布放表以序号开始,以空行分隔结束,每行共有16列。……