基于ExcelVBA实现的专题地图创建模型

来源 :科技尚品 | 被引量 : 0次 | 上传用户:paul5260
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:基于ExcelVBA实现的专题地图创建模型,在VBA编程环境下,通过对google地球的二次开发,实现了测试log大批量、高效率、智能化创建专题地图。
  关键词:excel;VBA;专题地图;log;电平值;步长
  0 引言
  通信信号测试软件层出不穷,各种测试软件导出的信号测试log一般都只能转换成mapinfo格式,然后通过mapinfo创建专题地图来展示在google地球上。如何快速处理多个excel文件,并创建google专题地图,本文通过研究基于ExcelVBA的方法实现批量专题地图创建,从而提高工作效率。
  1 专题地图创建模型功能
  基于ExcelVBA实现的专题地图创建模型(以下简称“模型”)主要解决大量测试log快速处理为google地球专题地图文件,其主要功能如下:
  (1)自定义的测试信号电平值区间和显示颜色。
  (2)测试log快速转换为google专题地图。
  (3)多个测试log只需一键处理。
  2 专题地图创建模型介绍
  2.1 测试log存放要求
  “网优先锋”软件测试log为excel文件,将导出的文件存放在指定目录下,本文以“D:\11”为例。模型在使用时会自动检索指定目录下所有excel文件,根据工具格式自动调整输入内容,并逐一进行处理。实现该功能代码如下:
  PublicFunctionHH()
  WithThisWorkbook.Sheets(2)
  .Range(“A2:B1000”).ClearContents
  DimstartfolderAsString
  startfolder=”D:\11\”’指定文件夹
  Setfolderlist=CreateObject(“scripting.dictionary”)
  Setfilelist=CreateObject(“scripting.dictionary”)
  i=2
  folderlist.Addstartfolder,””
  DoWhilefolderlist.Count>0
  ForEachFolderNameInfolderlist.keys
  fname=Dir(FolderName,vbDirectory)
  DoWhilefname<>””
  Iffname<>”..”Andfname<>”.”Then
  IfGetAttr(FolderName&fname)AndvbDirectoryThen
  folderlist.AddFolderName&fname&”\”,””
  Else
  filelist.AddFolderName&fname,””
  EndIf
  EndIf
  fname=Dir
  Loop
  folderlist.Remove(FolderName)
  Next
  Loop
  ForEacharrInfilelist.keys
  .Range(“A”&i).Value=arr
  .Range(“B”&i).Value=Mid(arr,InStrRev(arr,”\”)+1)
  i=i+1
  Next
  EndWith
  EndFunction
  2.2 模型原理介绍
  首先,设定步长和比例,一般步长设置为0.5米,比例设置为0.3。
  其次,设置不同信号电平值区间及相应的颜色,从绿色到红色信号强度依次减弱。
  最后,设置相应的“经度”、“纬度”和“电平值”所对应的列,并进行处理和转换。主要代码如下:
  PublicFunctioncreatkmlfromexcell()
  ‘yueminjun
  Dimh,st,x,y,zAsDouble
  Dimstr,tmptAsString
  DimDAT()AsByte,DAT1()AsByte
  DimfilenameAsString
  h=0.5
  st=0.3
  CC1=”FF00FF00”
  CC2=”FFFF0000”
  CC3=”FF00FFFF”
  CC4=”FFFF00FF”
  CC5=”FF0000FF”
  r=Cells(65535,1).End(xlUp).row
  jingdu=2
  weidu=3
  dingzhilie=4
  SelectCasez
  CaseVal(-70)ToVal(-20)
  CaseVal(-80)ToVal(-70)
  CaseVal(-90)ToVal(-80)
  CaseVal(-100)ToVal(-90)
  CaseVal(-150)ToVal(-100)’重复代码
  CaseElse
  EndSelect
  EndIf
  Next
  tmpt=””&vbCrLf&””
  change2unicode(tmpt)
  Close#1
  EndFunction
  3 结束语
  基于ExcelVBA实现的专题地图创建模型,在VBA编程环境下,通过对google地球的二次开发,实现了测试log快速创建专题地图。其自定义信号电平值区间划分、自定义检索测试文件、自动批量创建专题地图功能在很大程度上实现了该项工作的智能化,整体提高了工作效率,优化了工作流程。该模型经过长达一个月的测试,也做了很多优化,目前调试运行效果良好。
  参考文献
  [1]伊利奇,王保众.透视Excel VBA应用与开发[M].人民邮电出版社,2008.
  [2]布伦格林.Excel专业开发[M].电子工业出版社,2007.
  [3]黄仁涛.专题地图编制[M].武汉大学出版社,2003.
  (作者单位:福建省邮电规划设计院有限公司)
其他文献
摘 要:GB7588-2003《电梯制造与安装安全规范》于2004年1月1日正式颁布实施。为解决电梯运行可能出现的上行超速,标准对上行超速保护装置提出了明确的要求,并允许采用多种类型和形式的保护装置。自GB7588-2003实施之日起至今已经过去10年时间了,关于上行超速保护的研究也越发深入,许多不同形式的上行超速保护装置也被应用到实际生产当中。这些装置是否能准确可靠的在出现上行超速事故时实现保护
摘 要:通过对耐磨板Hardox450的焊接性能分析研究,制定合理的预热及层间温度,焊接电流、电压和焊接速度等焊接工艺参数,选用合理的低匹配低氢焊材,保护气体,控制热输入,后热处理等,取得良好的焊接效果。  关键词:Hardox450;焊接  1 前言  Hardox悍达耐磨钢板是由瑞典SSAB公司生产制造的高韧性、具有良好的弯曲和焊接性能的多用途耐磨钢,被广泛的应用于矿山机械产品中。  2 Ha
当今社会经济高速发展,人们面临的工作压力越来越大,企业员工在职业发展阶段出现的工作倦怠现象越来越普遍。随着企业间竞争日益激烈,员工工作倦怠的问题受到越来越多的企业
随着全球经济的衰退和市场竞争越来越激烈,MTS(中国)公司的盈利状况在持续恶化。本文旨在通过对 MTS(中国)公司外部环境和内部条件的分析,制定 MTS(中国)发展战略,以提高 MTS(中国)经营
本文的研究对象为有美国公司背景的人力资源管理。主要目的是对美国公司创新的人力资源管理的特点进行分析,包括组织文化建设,战略人力资源管理,客户导向的人力资源管理,及电子人
本文讨论了超导隧道结(SIS)从零电压态跃迁到正常态过程的量子特征.对SIS结的临界电流的统计分布测量的可行性作了探讨.由于SIS结的临界电流是温度敏感的量,并且,其量子跃迁
随着经济的日益全球化和我国社会主义市场经济体制的逐步形成和完善,中国社会环境经历了显著变化。由此也带来工程装饰市场的变革。本文旨在通过对上海昱阳建筑装饰有限公司外
随着国民经济的稳定健康发展,在近20年来,我国色母粒行业实现了巨大的发展,十年经济技术指标保持平稳且大幅度递增的趋势,全行业不断发展得到了进一步壮大,己作为中国国民经济持续
摘 要:针对油田生产数据量大,处理效率低以及结果可靠性差等问题,以单井系统效率为研究对象,结合油田实际464口井的机采数据和预测预警数据利用工业生产大数据挖掘平台对影响单井系统效率的因素进行了分类与筛选,选取冲程、冲次、含水率等进行了挖掘分析,以期为油田实际开发提供了技术支持和依据。  关键词:大数据;系统效率;数据挖掘;抽油机  1 大数据挖掘工作  1.1 基础挖掘  通过单因素变量分析法进行
摘 要:随着我国经济的发展以及社会的进步,建筑行业发展越来越成熟。钢结构在我国的建筑中非常重要,钢结构主要应用于建筑行业的房屋结构中,其中主要的特点是厂房施工工艺比较简洁并且建筑的时间比较短,所以在进行建筑的过程中非常重视关于这方面的建设。但是在钢结构的厂房建筑中起重机却成为了一个非常严重的困扰,在建筑期间遇到很多的起重机问题,本文主要针对钢结构厂房中起重机的检验进行探讨,并且提出相关意见。  关