VBA与EXCEL在地下工程监测数据处理中应用.docVIP

VBA与EXCEL在地下工程监测数据处理中应用.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VBA与EXCEL在地下工程监测数据处理中应用

VBA与EXCEL在地下工程监测数据处理中应用   【摘要】地下工程监测数据的处理要求准确及时,但往往由于监测项目多、数据量大,处理起来有一定的难度。本文根据某盾构隧道的施工监测,利用广大工程技术人员普遍熟悉的Excel软件及其附带的VBA编制了相应的监测结果处理软件,完成了监测结果的复杂处理过程,达到了监测信息反馈及时准确的目的。   【关键词】地下工程;Excel;VBA;监测;数据处理   1. 引言   (1)地下工程不同于地上工程,由于地质环境的复杂性及人类对其认识的局限性,不可能对地下工程施工中结构及围岩的响应做出十分准确的预测,因此施工监测是地下工程施工中的非常重要的一环。在实际操作中,常常需要根据监测反馈的信息,对结构设计、施工方法、施工工艺、施工速度等进行调整,确保工程的安全。鉴于监测的重要性,除了必须保证原始监测数据的代表性、准确性以外,数据的处理也必须准确及时。但往往由于监测项目多、数据量大,计算过程繁琐, 如果不采用专门的软件,经常会在处理过程中出现错误并不能及时提交报表,造成损失。但专门软件的编制、维护对一般的工程人员来说都比较困难,并且价钱也较贵。   (2)Office系统中的Excel提供直观快捷的数据输入、强大灵活的数据处理、丰富多样的图表制作、完善快捷的报表设计、快速完备的统计分析功能,广大工程技术人员几乎没有不用到的。因此用Excel来对监测数据进行处理和分析是工程技术人员容易想到的[1,2],但普通Excel计算的一个显著特点是需事先指定计算流程,而且计算是单向性的,如果想进行交互式计算,使用Excel提供的函数功能就很难实现了。不过Office的开发者们为此准备了一个方法,那就是VBA,在Excel中使用VBA,可以方遍地操作和控制Excel,进一步深入发掘Excel的强大功能,全面提高使用Excel工作的自动化水平[3,4]。本文根据某盾构隧道的施工监测要求,利用excel软件及其附带的VBA编制了相应的监测结果处理软件,完成了监测结果的复杂处理过程。   2. VBA与Excel的信息交换   (1)Visual Basic for Aplication(VBA)是基于一个主程序的Visual Basic版本,主要运用于Excel。它的很多语法继承了“VB”,所以可以像编写VB语言那样来编写VBA程序,以实现某个功能。当这段程序编译通过以后,将这段程序保存在Excel中的一个模块里,并通过类似在窗体中激发宏的操作那样来启动这个“模块”,或通过设计菜单或工具栏可以轻松调用,从而实现相应的功能。   (2)宿主于Excel中的VBA,不是嵌入在Excel内部,而是通过一组称作对象库的特殊命令与Excel关联的,见图1。   图1VBA与Excel对象库信息交换图   (3)Excel的对象众多,对象之间是相互关联的,形成了一个有机整体。Application对象位于最上层,代表了整个Excel应用程序,包括了应用程序的各种选项以及当前活动的各种对象。其下面主要有Workbooks(工作簿集合)对象、Window(窗口)对象、Dialog(对话框)对象等。而Workbooks对象下面又有Worksheets(工作表)对象、Chart(图表)对象、Window(窗口)对象、Name(名称)对象等。Worksheets对象下面还有Range(区域)对象、Name(名称)对象等。   (4)不同的对象通常具有不同的方法、属性和事件。例如Workbooks对象有Add、Close、Open等方法,Application、Count、Item、Parent等属性。集合型对象都有Count、Item属性,可得到相应集合中的对象个数或指定的对象。不同对象包含的事件也是不同的。例如Worksheet对象就有Activate、Deactivate、Change……等七个事件,而Workbook对象则包含了多达19个事件。   (5)VBA主要是根据用户对不同对象的操作、触发的相应事件,去激活相应的程序,通过对相关的对象执行不同的方法,或是修改相关对象的属性来完成特定的工作。   (6)Excel的VBA,主要增加了关于Excel工作簿、工作表、区域、数据透视表等对象的属性、事件和方法。   3. 工程概况   某电厂二期工程有两条取水隧道,分别称为1号和2号隧道,其中1号隧道施工在前,2号隧道施工在后,由于两条隧道的净距离较小,采用网格式挤压盾构机推进施工,2号隧道施工对1号隧道的影响较大。因此在施工过程中必须进行同步监测,以保证邻近隧道和建筑的安全。   考虑本工程的结构设计和隧道施工的环境条件,在1号隧道布置了3个监测断面。观测内容包括:隧道断面收敛变形和衬砌管片接缝

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档