下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 excelvba在测量中的应用 一、vba简介visual basic for applications(vba)是 visual basic 的一种宏語言,是微软开发出来在其桌面应用程序中执行通用的自动化 (ole) 任务的编程语言。主要能用来扩展 windows 的应用程序功能,特别是 microsoft office 软件。在测量中常应用 excel 软件进行处理数据,使用 vba 能提高工作效率,保证准确性。excel 软件具有使用广泛,操作简单,输入数据简单,在我们测量工作日常中是不可缺少的工具,使用 excel vba 程序对我
2、们工作如虎添翼,大大简化了大量繁重的重复工作,实现自动化。以下通过一个小程序,介绍excel vba 在测量工作中的应用。二、使用vba展坐标点把现场实测坐标点展到 cad 图是我们测量人员最常见的工作任务,在平时测量中我们经常要对实际地物画成 cad 电子图,需要把现场采的点展到cad 图上然后根据实际地物外形连接成线,画出地物的外轮廓。这项工作虽然简单,但是需要我们测量人员细心,坐标数字多,很容易看串行,输入时要细心认真核对才能保证数据准确性,一旦坐标点过多,是一种繁重、乏味的重复工作,极易出错。一般常规方法是我们直接打开 cad 用point 命定直接展点,一个接一个输入,工作效率底下。
3、这种重复的劳动我们使用 excel vba 轻松解决,提高工作效率。我们以 office2007和 autocad2008软件作为演示软件,需要安装 au- tocad2008、office2007。首先打开 excel 然后使用快捷键 alt+f11即进入vbaide,打开 vba 界面,在菜单上依次点击插入模块,就可以进行代码编辑。代码如下:sub zdapp()on error resume next忽略错误set acadapp = getobject(, "autocad.application")检查是否打开 cad if err thenerr.clearms
4、gbox " 未检测到打开的 autocad 绘图环境!"set acadapp = createobject("autocad.application")打开 cad 软件end ifset acaddoc = acadapp.activedocument定义 cad 绘图文件 set mspace = acaddoc.modelspace定义 cad 绘图空间 acadapp.visible = truedim myline as object dim mytxt as object dim mydoc as object dim mylist()
5、as doubledim myli(0to2) as doubleset myrange = worksheets(1).range("b:b")i = application.worksheetfunction.count(myrange) redim preserve mylist(0to2* i -1)重新定义数组 for j =2to i +1mylist(j -2) *2) = cells(j,3) 从 c2单元开始读取x 坐标mylist(j -2) *2+1) = cells(j,2) 从 b2单元开始读取x 坐标myli(0) = cells(j,3)myli(1) = cells(j,2)set mytxt = mspace.addtext(cells(j,1), myli,1) 绘制点号nextset myline = acaddoc.modelspace.addlightweightpolyline(mylist) 绘制成多段线end sub点击保存,在 excel 工作表1中从 b2单元格输入 x 坐标,从 c2单元格输入 y 坐标运行zdapp 程序,cad 中绘出所输入坐标点。三、结束语通过以上例子,使用 vba
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年湖北省安陆市高三历史上册期末考试自测卷【综合题】附答案
- 2026年10月自考公司法(00227)模拟试卷(含答案解析)
- 中药提取工创新意识竞赛考核试卷含答案
- 耐火制品出窑拣选工安全生产基础知识测试考核试卷含答案
- 球团原料工常识评优考核试卷含答案
- 减粘裂化装置操作工班组建设考核试卷含答案
- 眼镜定配工岗前变更管理考核试卷含答案
- 印品整饰工标准化评优考核试卷含答案
- 海洋环境监测员合规化强化考核试卷含答案
- 木竹藤材干燥工岗位应急准备考核试卷含答案
- 教师心灵自我关怀 守护身心双向健康课件
- 2026年广东省考试录用公务员《行政执法专业和申论》试题附答案
- 自控系统现场验收测试 (SAT) 报告模板(完整版含安装后功能验证)
- 2026年员额法官遴选面试题及答案
- 2026年化工安全生产专业实务模拟试卷(2套)
- 肌少症防治科普课件
- 2026秋季新学期班干部聘任仪式
- 2026 年冬季取暖防一氧化碳中毒课件
- 高三物理一轮复习的几点建议
- 2026年党课党校考试题库及答案
- 2025四川成都兴城投资集团有限公司招聘11人笔试历年典型考点题库附带答案详解
评论
0/150
提交评论