Excel VBA在河湖流域巡查数据处理过程中的应用.pdf
《Excel VBA在河湖流域巡查数据处理过程中的应用.pdf》由会员分享,可在线阅读,更多相关《Excel VBA在河湖流域巡查数据处理过程中的应用.pdf(4页珍藏版)》请在咨信网上搜索。
1、Vol.35No.4Journal of ShijiazhuangUniversityopliedTechnology第35卷第4期Aug.2023石家庄职业技术学院学报2023年8 月文章编号:10 0 9-48 7 3(2 0 2 3)0 4-0 0 33-0 4ExcelVBA在河湖流域巡查数据处理过程中的应用王春华,子于京波,何莹,王三飞,张璟宇(北京市河湖流域管理事务中心科技科,北京102627)摘要:为提高河湖流域巡查监管水平,采用集智通APP,优点是可以快速采集目标点位的地理信息,并拍摄现场照片作为数据分析依据;缺点是拍摄照片的信息需要手动录入到Excel中.利用ExcelVBA
2、的二次开发功能,可以自动实现照片信息的提取、加入,并生成链接,提高了巡查效率。关键词:巡查;数据处理;VBA;照片中图分类号:TP391.13文献标志码:A北京市有流域面积10 km及以上的河流共计425条,河流总长度6 413.7 2 kml17.北京属于海河流域,分为永定河、潮白河、北运河、大清河和蓟运河五大水系 2 .42 5条河流中,大清河水系6 0 条、永定河水系7 5条、北运河水系110 条、潮白河水系138条、蓟运河水系42 条.北京市河湖流域管理事务中心(以下简称“流域中心”)承担着北京市跨行政区流域上下游、左右岸重大涉水事务综合监管的事务性工作,河长制相关事务性工作,有关水利
3、工程及相关设施运行监管的事务性工作 3.由于监管范围大,巡查周期内覆盖点位多,为提高监管水平,流域中心配备了集思宝的北斗手持GPS采集终端一集智通APP,在巡查过程中可以快速采集目标点位的地理信息,并拍摄现场照片作为数据分析依据.由于集智通APP的功能设计中没有将点位现场拍摄的照片信息集成到Excel中,巡查结束后,还需要人工梳理登记对应的照片,手动将照片信息录人到Excel中,工作量大且容易出错.本文利用ExcelVBA开发了根据Excel中相应行中记录的点位信息,自动查找该点位的所有照片信息,并在Excel相应行的不同列中加人链接的程序,自动实现照片信息的提取、加入,并生成链接,节省了人工
4、处理数据的时间,提高了巡查效率,1天开发程序工具简介Excel是一款电子表格制作和数据分析软件,能通过运用各种函数和工具快速便捷地进行批量文字与数据的处理,它集成的VBA(V i s u a l Ba s i c f o rApplications)语言可以对Excel进行二次开发,极大地拓展了Excel的功能,使它具有了程序改造、插件开发及多任务批量处理的功能.VBA衍生于VB语言,主要应用于微软Office的各项组件之中,而尤其以Excel和Access应用VBA较多,它有着与VB几乎相同的开发环境 5 和语法.2程序开发思路将所有现场拍摄的照片名称添加到Excel的某一空白列中待用.表格
5、中每一行的第一列即为点位名称,运用VBA中的函数提取出照片名称中的点位名称,即可知道每张照片应加人到哪一行中.通过循环遍历,得出一个点位对应的照片张数,再通过一遍循环,将多张照片分不同的列插人到对应的点位行中.3程序实现(1)统计Excel表格中一共有多少字段列,增加末尾临时列,自动加人照片名称,便于对照片信息进收稿日期:2 0 2 3-0 1-16作者简介:王春华(19 7 8-),女,北京市河湖流域管理事务中心高级工程师,硕士,研究方向:水利工程运行维护.CO1-DoWhileVBA.enCells(linephoto共有多少张照片(4)统计照)片信息列中linedian=linedian
6、Looplinedian=linedian0Do WhileVBA.Value)(3)统计excel 中登记的巡查点位数sum一0linenum=2linephoto=2linedian=2NextlinenumIntegerNextDimlinephotoLinenuimsumAsineciarEnd IfElse第3 5卷石家庄职业技术学院学报34行处理.程序如下:colnum=1Do WhileVBA.Len(Cells(l,colnum).Value)0colnum=colnum+1Loop(2)搜索照片文件夹,将文件夹内的所有照片按名称登记到末尾列中。mypath=e:testlph
7、otomyfile=Dir(mypath,vbDirectory)a=2DoWhile myfileIfmyfile,AndmyfileThenCells(a,colnum)=myfilea=a+1myfile=DirElsemyfile=DirEnd IfLoopnum).Value)linephoto=linephoto+1Looplinephoto=linephoto-1(5)利用双层循环将照片按照点位名称分别插人到相应行中。如果一个点位拍摄有多张照片,则将多张照片信息分别放在不同的列中,并将照片信息设置成超级链接的形式,点击后直接能看到照片.Forlinenum=2 To linedi
8、ansum=oFor i=2To linephotoIfStrComp(Cells(linenum,1).Value,VBA.Left(Cells(i,colnum).Value,Application.Work-sheetFunction.Search(_,Cells(i,colnum).Val-ue)-1),1)=0 Then(6)如果一个点位有多张照片,则将每张照片分别插人一列中。sum=sum+1(7)将照片信息变成超级链接的形式.将照片信息变成超级链接的形式Cells(linenum,colnum+sum).Hyperlinks.Add Anchor:=Cells(linenum,c
9、olnum+sum),Address:=Cells(i,colnum).Value,SubAddress:=,ScreenTip:=,TextToDisplay:=Cells(i,colnum).Value(8)删除程序初始增加的末尾临时列.Columns(colnum).DeleteEnd Sub4应用实例流域中心在2 0 2 2 年8 月19 日的例行监督巡查过程中,检查了14个点位的现场情况.在九鼎画室小微水体处拍摄了3张现场照片,在前疃村1号坑处拍摄了3张照片,在月牙河处拍摄了2 张照片,其他巡查点位处由于没有发现问题,未拍摄照片.巡查设备导出的Excel中包含了点位的地理信息,截图见
10、图1,设备导出的照片信息见图2.运行本文设计的程序,得到的结果见图3.由图3可知,现场拍摄的照片以超链接的形式插入到相应的点位信息行内.有多张照片时,则被插人到不同的列内.查看有问题的点位现场情况时,只需要在Excel中点击链接照片即可,不再需要去照片文件夹中进行人工搜索。王春华等:ExcelVBA在河湖流域巡查数据处理过程中的应用第4期35ABCDFG工名称记录时间天线高坐标X坐标Y高程H备注原始经度原始纬度2新风河2022-08-198:46:180116.285465939.7610147439.369116.285465940.013750463江南渠2022-08-199:45:29
11、0116.285450339.7609946437.506116.285450339.971300984怀九河2022-08-199:46:180116.285465539.7609895736.447116.285465539.865399855温榆河2022-08-1910:45:290116.757718840.0135922714.536116.757718839.7606396末庄2022-08-1911:45:290116.756659340.0136184615.271116.756659340.013750467白河湾202208-1912:45:290116.75495364
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Excel VBA在河湖流域巡查数据处理过程中的应用 VBA 流域 巡查 数据处理 过程 中的 应用
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。