论文部分内容阅读
【摘 要】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的应用深度和广度,从而进一步的提高工作效率减少劳动强度。
【关键词】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的应用深度和广度,从而进一步的提高工作效率减少劳动强度。