浅谈Excel VBA程序开发

来源 :数字化用户 | 被引量 : 0次 | 上传用户:zhangxi0922
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】Excel是目前应用非常普遍的办公软件之一,其强大的数据处理、图表展现、直观易用的特性深受广大用户的好评。但大多数用户仅限于使用其基本功能,忽略了Excel提供的另一大利器---VBA编程。使用VBA,将使用户的Excel日常处理工作更加自动化,帮助用户自动完成数据的提取、整理、汇总、格式设置、打印设置等重复繁琐的工作,提高工作效率。
  【关键词】Excel VBA 数据库 加密
  一、认识VBA和宏
  VBA(Visual Basic For Application)是微软开发的使Excel实现自动化的程序语言。可以认为VBA是非常流行的开发语言Visual Basic的子集。
  宏:指一系列EXCEL能够执行的VBA语句。
  VBA可以实现的功能主要包括:
  使重复的任务自动化
  自定义EXCEL工具栏、菜单和界面
  创建报表
  对数据进行复杂的操作和分析
  自定义EXCEL,使其成开发平台
  二、VBA程序开发基础
  这里介绍的内容,只是给出了一个VBA系统简略的结构描述,用户可以通过Excel的联机帮助获得大量详细的说明和实例。本文在此不作详细说明。
  (一)面向对象
  VBA是面向对象的开发语言,开发过程中,一切皆为对象,例如workbooks、sheets、cells等都是系统对象,既然是对象,就具有属性和方法。在开发过程中,我们可以直接调用这些属性和方法。
  例:在当前sheet中,第一行第一列的单元格的值等于下面两个单元格值的合计
  cells(1,1)=cells(2,1)+cells(3,1)
  (二)过程
  过程是VBA程序可以运行的基本单元,这个最基本的可以运行的单元就是宏。
  定义一个过程:
  Sub 宏名称()
  ……
  End Sub
  (三)执行宏
  执行宏的方式常见的有三种:(1)手动执行宏:选择“视图---宏”,可以选择需要执行的宏。(2)按钮关联:在Excel工作表中放置按钮,将按钮与相应的宏进行关联,点击按钮即可运行相应宏。(3)菜单关联:制作自己的菜单,将菜单项与相应的宏进行关联,点击菜单项运行相应宏。
  三、Excel与数据库链接
  数据库是目前最常见的数据存储方式之一,如果Excel仅仅局限于自身的功能不与数据库进行数据交换,将大大限制Excel的功能及其实用价值。
  当前常见数据库大致有oracle、sqlserver、access等。其实,Excel本身也可以看作一个数据库,在这个的数据库中,Excel工作簿作为一个数据库,工作簿中每个工作表为一个数据表,工作表中的一列数据为一个字段。
  Excel支持手动连接和vba数据连接。手动连接可以一次性的从数据库导入所需数据,用户可以打开Excel,切换到数据挖掘选项中以实现此功能。Excel VBA 与数据库的链接,最常用的是ADO的方式。
  实现了Excel与数据库的数据提取将大幅提高Excel的应用范围和应用深度。
  四、VBA开发技巧
  (一)变量存储与参数传递
  程序开发离不开各种变量的定义、赋值、参数传递等,其中变量根据其适用范围又可分为全局变量、内部变量等等。在变量的定义和使用方面,VBA和其他编程语言的处理方式基本一致。本文要讨论的是Excel的另一种变量存储方式:利用sheet作为变量交换区。
  在VBA编程中,我们可以利用Excel的特点,将一个sheet专门用来存储变量,无论哪个宏程序需要使用该变量,可以直接到相应行列进行读取或修改;而且这种方式可以将变量的值保存下来,下次打开该Excel文件时,依然保留了上次程序的运行状态。
  (二)建立临时表单
  在程序开发中,难免遇到一些中间数据需要临时存储。可以建立一个sheet专门用来存储这部分数据;当程序运行结束时,将该sheet清空即可。
  (三)加密
  利用Excel VBA编程将大幅提高工作效率、减少重复工作量,但这个过程中也有一个小小问题,就是保密。Excel都是明码文件,Excel中的数据、宏代码都是明码,无论是谁得到了文件,打开文件就可以看到所有的数据和程序,其中还有可能包含了一些数据库连接、密码、机密算法等关键信息。
  那么,如何解决这些问题,如何加密呢?可以分三个方面解决这个问题:
  1.Sheet隐藏
  在sheet名称上面点击右键选择隐藏,可以将指定sheet隐藏,Excel将不显示该sheet。我们可以用这个方法将一些临时表、变量存储表等不需要别人看到的工作表隐藏起来。
  2.工作薄保护
  隐藏的工作表虽然看不到,但是可以通过右键菜单选择取消隐藏的方式将其恢复为可见状态。这样不能完全实现我们的保密目标。
  如果在sheet隐藏的基础上,增加工作簿保护,将可以彻底解决这个问题。在Excel中,我们可以通过设置“保护工作簿—保护结构和窗口”来实现工作簿保护。这样,只有掌握密码的人员才可以看到隐藏的工作表。
  3.代码保护
  Excel文件中,VBA程序同样是以明码的方式保存的,打开Excel文件后,可以选择“宏—编辑宏”打开VBA模块。如果不加保护,有可能造成关键代码、关键信息的泄露。我们可以通过选择“VBAProject属性—保护”来设定查看工程文件的密码来保护我们的程序代码。
  五、总结
  Excel是一个应用非常广泛、十分便利的办公软件,它的表格处理、图表显示等功能十分强大。但这些只是Excel的基础应用功能,如果我们能够进一步掌握一些VBA的知识,将使Excel变得更智能,能够大幅提高Excel的应用深度和广度,从而进一步的提高工作效率减少劳动强度。
其他文献
社会不断的发展,人们对于测绘数据安全传输技术提出了更高的要求,本文主要对VPN技术在测绘数据安全传输当中的应用,对于VPN在我国当今的使用情况进行综合的分析,对于VPN技术的优势进行有效的论述,对于VPN的技术原理进行充分的了解,可以将当前的网络资源进行合理的利用,组建VPN网络,可以针对测绘数据,实现加密传输,提高测绘部门的网络使用率,对于测绘数据提供共建共享的主要途径。
现已证实间充质干细胞(MSC)具有很强的抗炎和抑制多种免疫细胞的能力,并能够诱导外周免疫耐受.MSC可表达多种趋化因子受体,通过炎性趋化因子或细胞因子迁移到炎症部位,在局部发挥治疗作用.由于MSC的组织来源丰富、取材方便,容易进行体外扩增,加之MSC的低免疫原性使其能够逃避受者免疫系统反应,使MSC供者来源几乎无限制性.因此,MSC在同种异体免疫、自身免疫性疾病治疗和细胞缺损性疾病中有广阔的应用前
微电子机械系统(MEMS)技术是半导体微电子学的创新,利用Si基集成电路的平面工艺从两维加工向三维加工发展,开创了MEMS新的领域。综述并分析了与信息产业以及移动网络相关的ME
【摘 要】对于计算机来讲,其诞生于1946年,至今已经已有60多个年头。伴随着现今社会经济的不断发展,人们生活质量及生活水平的不断提高,电子计算机被越来越多人所认可及喜爱,被广泛应用到日常的工作及生活中,发挥了十分重要的作用。可以说,当前掌握计算机常用软件已经成为了每个人不可或缺的本领。本文简要针对计算机应用软件学习的相关内容进行探讨,目的在于提高人们的计算机应用水平,为学生以后成长夯实基础。  
在肖特基势垒型的碳纳米管场效应管半经典模型中,通常采用WKB(Wentzel-Kramers-Brillouin)近似法求解透射系数,对所有经典转折点复杂的动量-位置关系进行积分,导致运算量巨大
互联网+时代下的智慧校园的建设日新月异,以往数字化校园的架构已不能满足现阶段高职院校信息化建设的要求。云计算与大数据的全面应用已成为智能校园建设的核心理念。云计算
文章介绍了一种多媒体课件制作平台系统,该系统是针对示教型CAI课件开发而设计的,真正实现“所见即所得”.在此主要针对制作平台和讲授平台,给出了具体的设计结构和实现技术.
目的 建立一种输尿管战创伤动物模型.方法 使用自行研制的火器弹片伤制造模具,分别对模型建立组9条比格犬的一侧输尿管制造火器弹片伤,并于30 min后直接清创缝合.分别于术后40、80、120 d进行静脉肾盂造影、肾图检查;并分批处死比格犬,取出输尿管行组织形态观察,初步评估该模型的可行性和有效性.结果 模型建立组9条比格犬,术后损伤侧出现肾盂、输尿管积水并逐渐加重;肾脏分浓缩率比值(未损伤侧/损伤
【摘 要】随着社会信息化水平的不断提高,计算机软件的应用越来越广泛。对于计算机软件,最主要也是最基本的操作就是定义自己的数据结构,而开发商的不同,软件的数据结构就会随之不同。因此,当用户需要操作多套计算机软件时,由于各个软件的数据结构不尽相同,需要为不同计算机软件保留相应的数据格式的数据结果,严重影响用户的工作效率,增加其重复工作量。计算机软件接口为多软件程序之间提供了很好的交互桥梁,为上述应用问
血小板的主要生理功能是止血和形成血栓,也参与调控动脉粥样硬化、肿瘤转移和炎症反应的发生.血小板数量和功能的异常是血小板相关疾病发生的主要原因.  血小板凋亡是近十年才逐渐被人们所认识的一种血小板死亡方式.像其他细胞一样,体内血小板达到稳态是血小板产生和破坏达到平衡的结果.血小板凋亡的发现,不仅打破了细胞核是控制细胞凋亡主要因素的概念,还为血小板生理功能的研究掀开了崭新的一页.学者们对血小板的研究从