利用VBA编程实现从EXCEL表到AUTOCAD表转换摘要:该程序可将Excel表格中的所有单元格全部按原来大小、风格转换到AutoCAD文件中来
在转换过程中,表格线条的转换和文字转换是重点
文字转换采用了直接利用AddMtext命令提供的属性进行转换,避免了已往修改形文件来进行文字标注的方法,直接控制表格文字字体、大小、下划线、上下脚标,倾斜,加粗等,使每个文字的风格均可以得到很好的控制,极大提高了文字标注的灵活性
关键词:计算机----一、前言----MicrosoftExcel软件具有十分强大的制表、表格计算等功能,是普通人员常用的制表工具
可以通过其内嵌的VBA语言可以控制MicrosoftExcel的整个操作过程
----AutoCAD是由AutoDesk公司的工程绘图软件,是CAD市场的主流产品,功能十分强大,是工程制图人员常用的软件之一
AutoDesk公司从R14版以后,为其提供了VBA语言接口
----在工程制图中,常常需要在图中插入绘制表格,一般有两种方法
其一,是利用剪贴板,将MicrosoftExcel表格拷贝至剪贴板中,然后打开AutoCAD文件,再将剪贴板中的文件粘贴至所需位置
这种方法十分简单,但有其固有的缺点
①在保存文件必须将
dwg文件保存在一起,一旦缺少excel环境,则再对表格继续修改
②同时打开多个表格操作,需要占据较大的内存空间
③文件体积变得很大,表格有时在
dwg文件中以图标形式显示,不便于观察
----第二种方法,即利用MicrosoftExcel、AutoCAD都提供的VBA功能,编制程序进行转换,将MicrosoftExcel表格按原来样子转换,即把MicrosoftExcel表格中的文字和线条信息全部读取出来,在AutoCAD文件里按照一一对应的方式写出来,确保转换后的表格与原表格一致
这样彻底避免了前种方