利用VB与Excel快速生成工艺卡片的方法篮子模具
利用VB与Excel快速生成工艺卡片的方法
利用VB与Excel快速生成工艺卡片的方法 2011年12月03日 来源: 引言 在进行CAPP项目开发时,最终要生成多种工艺卡片。由于VB具有极强的界面设计能力,且易学易用,支持面向对象、事件驱动、ActiveX技术以及强大的数据库处理能力,很多用户喜欢用VB作为CAPP项目的开发语言。但VB的表格处理能力一般,特别是处理复杂表格时,显得力不从心。而Excel作为Micro sof t公司的表格处理软件有着强大的功能。为此,在充分利用VB诸多优点的基础上,结合Excel的表格处理能力,成功解决了CAPP项目开发中复杂表格生成这一难题。 1 解决问题的思路与方法 首先利用VB强大的界面设计能力,在其开发环境下用Label(标签)、Textbox(文本框)、Ole(用于嵌入图片)、MSFlexGrid(网格)等控件“画出”一张空白卡片,这张卡片是由各种控件组成的,可充分利用基于VB的CAPP系统强大的功能,进行卡片内容的快速填充和编辑,生成内容上完全符合实际需要的“准工艺卡”。由于其不是真正意义上的表格,而且目的在于利用CAPP系统强大功能进行快速生成,所以并不适用于打印输出和实际生产。 利用Excel强大的表格处理功能,根据需要事先设计出各种实用的空白工艺卡片模版,其表格组成应与VB环境下对应的表格完全相同。实际使用时,只需调用需要的卡片模版,然后将CAPP系统生成的工艺表格中相关控件的内容传入Excel表格对应的单元格,即可生成真正意义上的工艺卡片。 2 VB中各控件内容向Excel表格中的传送 由于Excel应用程序是外部可创建对象,所以能从VB应用程序内部来程序化操作Excel,方法是利用VB的OLE自动化技术获取Excel的控制句柄,从而通过VB直接控制Excel的各种操作。由于对Excel的操作都是在VB的主界面下进行的,用户感觉就像使用VB自己的表格一样,十分方便。 2.1 利用VB启动Excel并打开对应的工作薄和表 a.在工程中引用Micro sof t Excel类型库。从VB的“工程”菜单中选择“引用”栏,选中Micro sof tExcel 11.0 Object Library(Excel 2003),然后单击“确定”,表示在工程中引用Excel类型库。 b.在通用对象的声明过程中定义Excel对象。Dim ExApp A s Excel Applicatio nDim ExBoo k A s Excel Wo rkBoo kDim ExSheet A s Excel Wo rksheet c.在程序中打开已经存在的Excel工件簿文件并设置活动工作表。Set ExApp=CreateObject("Excel.Applica2tio n")’创建Excel对象Set ExBoo k=ExApp.Wo rkboo ks.Open("Excel工艺模版文件名")’打开工件簿文件ExApp.Visible=True’设置Excel对象可见Set ExSheet=ExBoo k.Wo rksheet s("表名")’设置活动工作表 2.2 MSFlex Grid的文本向Excel单元格的传送 在CAPP项目开发中,工艺卡片中的主要内容是文本和图形。其中,VB环境下的文本内容主要存于文本框和MSFlexGrid网格控件中,其中又以MSFlex Grid网格控件为主。下面以VB的MS2Flex Grid网格控件向Excel单元格传送文本为例,介绍通用的程序代码。 以下代码将MSFlexGrid1网格控件第1行、第1列至第1行、第4列的内容传送到Excel表的“e1”~“h1”的单元格中。i=1Fo r j=101 To 104‘101~104为字母e~h的A SCII码值r=Chr(j)&iExSheet.Range(r).Value=MSFlex Grid1.Text Mat rix(i,j-100)Next j 2.3 VB中的图形向Excel单元格的传送 在CAPP项目中所使用的各种工艺图形,均以文件的形式进行保存,本文使用的图形文件为Au2to CAD的dwg文件。若用变量Pict ure_name表示工艺卡片中插入的图形文件名(含路径),则可利用工作表的OLEObjects对象的Add方法,将此图形文件插入到Excel表格的某一单元格(如"a7")中,具体代码如下:ExSheet.Range("a7").ActivateExSheet.OL EObject s.Add(FileName:=Pic2t ure_name,Link:=Fal se).Select 需要说明的是,插入到Excel表格中的图形大小,可能与Excel模版中设定的图形区域不一致,可以在预览时(此时可通过代码自动打开所生成的Excel工艺卡片)进行如下调整:选中卡片中插入的图形;单击右键,在快捷菜单中选择“显示‘图片’工具栏”;利用图片工具栏中的“裁剪”和“压缩图片”按钮,将图片调整到合适尺寸。 2.4 已生成的Excel工艺表格的保存 以下代码将已生成的Excel工艺表格以文件的形式保存起来,供预览、打印及实际生产之用,并关闭Excel以及相应的工作薄和工作表。Exapp.DisplayAlert s=Fal seExbook.SaveA s("生成的Excel工艺表格文件名")Exbook.CloseExapp.DisplayAlert s=TrueSet Exboo k=Not hingSet ExSheet=Not hingSet Exapp=Not hing 3 预览及打印功能的实现 在VB环境下,利用OLE容器控件,调用Cre2ateLink方法可以在运行时从已生成的工艺卡片文件中创建一个链接对象[1],从而方便地打开已生成的Excel工艺表格,实现预览及打印,方法如下:在VB下建立一窗体(Name属性设置为Frm Excel),在其上放置一OL E控件(Name属性设置为Ole1),然后在预览及打印菜单的相应事件过程中编写下列代码。Frm Excel.Ole1.CreateLink"生成的Excel工艺卡片文件名"Frm Excel.Ole1.DoVerb‘运行时激活对象 4 结束语 通过VB和Excel的有机结合,充分发挥各自软件的优势和特色,使编程更加简练、实用,使复杂的表格处理更加简便。对于表格中的图形处理,由于采用了OLE技术,故表格中既可以插入常用的AutoCAD图形文件,也可以插入Pro2E,SoldWorkS等图形文件,使用户对图形软件的选择处于完全开放的状态,极大地方便了用户。(end)
-
中国经济未来几年如何杀出重围临夏
中国经济未来几年如何杀出重围?中国经济未来几年如何杀出重围?2017-02-28 11:18:33 来源:小禾智库分享到:我国经济的好日子,从2001年开始,实际上一直持续到2012年。但是2012年以后因为金融自由化过度,导致我国经济严重的
2023-09-27 16:56
-
最好多晶硅价格反弹多家企业计划恢复生产安阳防爆空调节能设备铅线吸波材料OrE
多晶硅价格反弹 多家企业计划恢复生产【铝道】如果多晶硅料的价格从28美元每千克升至47美元每千克,之前暂停生产的中国多晶硅制造商计划开始恢复生产。不过其中一些光伏企业表示,全球光伏市场供过于求现象并未缓解,多
2023-09-24 19:43
-
最好有机肥料生产线设备机器的安装与日常维护保测电笔缸套空调控制器三亚压力机OrE
有机肥料生产线设备机器的安装与日常维护保养您当前位置:首页 企业有机肥料生产线设备机器的安装与日常维护保养有机肥料生产线设备机器的安装与日常维护保养来到达对试样的自动均匀冷却、恒温源:济宁市宏京环保设备有
2023-09-24 17:05
-
最好预计二季度GDP增速放缓至105左右电视天线机筒螺杆宁国铜包钢线重量传感器OrE
预计二季度GDP增速放缓至10.5%左右【铝道】新型导热复合材料的研发推动了各个领域中20余个经济项目的发展我国经济增速连续四个季度上升的势头可能难以延续。一些专家预计,由于工业以及固定资产投资增速放缓,二季度国内生
2023-09-24 13:08
-
最好29日常州市场Cr系合结钢价格行情端子机剪板机屏蔽器喂料机组合天线OrE
29日常州市场Cr系合结钢价格行情您当前位置:首页 价格行情29日常州市场Cr系合结钢价格行情29日常州市稳压二极管场Cr系合结钢价格行情来源:中铝铸件国五金商机日期:充分利用多边和双边合作机制拉力实验机在木工锯片市场上
2023-09-24 09:35
-
最好双组份印花硅胶印尼龙布料粘不牢怎么办滴胶机焊条麻城塑料焊枪涨铆螺母OrE
双组份印花硅胶印尼龙布料粘不牢怎么办您当前位置:首页 行业动态双组份印花硅胶印尼龙布六盘水料粘不牢怎么办双组份印花硅胶印尼龙布料粘不牢怎么办来源:中国五金商机超级的厨房包装日期:东莞出口金额2557.4万美元鸿风
2023-09-24 02:18