前言:
从这篇文章开始,小编将会逐步的向大家介绍如何通过VBA程序实现对EXCEL中数据的各种处理方法以及对其内置对象的操作。
第一部分,我们将用一个篇幅介绍变量的类型及声明方式,其次,用一个篇幅介绍VBA各变量类型之间的相互转换和运算,然后,用一个篇幅介绍如何自定义函数,最后,用一个篇幅讲解变量的作用域。通过第一部分共四篇文章的介绍,大家将会对VBA中使用的变量及函数定义的方法有一个比较深刻的理解。
一、VBA简介
VBA全称Visual Basic for Applications,它是Visual Basic的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化任务的编程语言。主要用来扩展Windows的应用程序功能,特别是Office软件。
二、打开VBA编辑器
VBA编辑器即VBE窗口,英文全称为Visual Basic Editor。
以下操作以EXCEL2010为例,其他版本EXCEL操作类似,首先在Excel工作界面中打开"开发工具"选项卡:
点击文件、选项中的自定义功能区,勾选"开发工具"后点击确认:
此时,我们就能够在选项卡中找到开发工具一栏:
然后,点击"查看代码"或者点按键盘Alt+F11则可以打开代码编辑器:
双击Sheet1(Sheet1),则可以开始在Sheet1对象中编辑代码了:
三、变量的类型
首先解释一下什么叫做变量。变量的概念来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。
其实,变量就是在计算机程序中用来存储数据的内存地址。通俗来讲,声明一个变量,就是告诉计算机腾出一块内存空间来存放一个数据,这个数据可以是整数类型,也可以是小数类型(浮点型),还可以是字符串类型,等等。
小编现在举个例子来说明什么叫做变量:
y=x+2
当x=1时,y=3;当x=2时,y=4;当x=5时,y=7…….
上面的表达式中,x和y都叫做变量,y变量跟x变量成一次函数关系。
在VB语言中,存储不同类型的数据需要使用不同类型的变量:
1.整型变量:Integer,可存储-32768到+32767的整数,占用内存空间为2字节。
2.长整型变量:Long,可存储-2147483648到+2147483647之间的所有整数,占用内存空间为4字节。
3.单精度浮点型:Single,可存储-3.402823E38到-1.401298E-45之间的负值和1.401298E_45到3.402823E38之间的正值。
4.双精度浮点型:Double,可存储-1.79769313486232E308 到 -4.94065645841247E-324的负值和4.94065645841247E-324 到 1.79769313486232E308的正值。
5.货币型:Currency,用于存储货币值,具有固定的小数位数。
6.字节类型:Byte,可存储0到255之间的数据,其占用空间为1字节(8位二进制),Byte类型通常用于访问二进制文件、图形和声音文件。
7.字符串类型:String,用于存储字符串,变量占用空间大小随字符串变化而变化。
8.布尔类型:Boolean,这种变量有两个值,True(非0)和False(0)
9.日期类型:Date,这种变量用于存储时间日期格式的数据,可以进行时间的相关运算。
四、变量的声明
我们通过几个例子来讲解如何声明变量,首先,我们需要一些辅助手段来验证我们得到的结果。变量声明以外的知识我们现在暂时不细讲,我们将会在后面的专题文章中详细阐述其原理及使用方法,现在大家只需要记住操作方式就可以了。
1、在sheet1中创建按钮。点击"开发工具"、"插入"、ActiveX空间中的按钮:
2、拖动鼠标,在空白位置画出按钮:
3、双击按钮,自动进入代码编辑位置:
此处代码大致含义是,按钮CommandButton1在发生单击事件后,执行Private Sub和End Sub之间的代码。
4、输入代码段:msgbox "这是我的第一个VBA程序!":
这段代码意思是,在用户点击了CommandButton1后,弹出一个消息框,消息框显示"这是我的第一个VBA程序!"。
5、返回EXCEL界面,点击"开发工具",取消"设计模式":
6、此时,我们便可以单击按钮,触发弹出消息框的代码:
好了,辅助工作讲解完成,现在我们来试验变量的声明,基本的声明变量格式如下:
Dim 变量名 as 变量类型
Dim和as是变量定义的关键词,关于变量定义的关键词还有Private、Public、Static等,我们将会在第一部分第三篇文章详细阐述,此处只需要记住通过Dim定义变量就好。
1.整型变量的定义举例:
我们分别定义两个整型变量X和Y,让Y的值等于X+2。将5赋值给变量X,最后,用消息框的形式输出Y的值。
在VBA编辑器中输入代码:
我们逐行讲解一下这个代码,为什么是逐行?因为编译器(可以认为是计算机读代码)是从上向下逐行读取代码的。
第一行:声明X是整型变量。
第二行:声明Y是整型变量。
第三行:将5赋值给变量X,注意,这个地方的等号("=")是赋值运算符,意思是将5的值交给变量X。
第四行:将X+2的值赋值给变量Y。
第五行:弹出消息框,消息框的内容为Y的值。
此时,我们切换到EXCEL界面,点击按钮:
2. 字符串变量的定义举例:
我们分别定义一个字符串变量X和Y,然后再定义一个整型变量A,让X的值等于"这是今天的第",让Y的值等于"个程序",让A的值等于3,最后让消息框输出结果。
在VBA编辑器中输入如下代码:
现在解释代码:
第一行:声明X为字符串型变量。
第二行:声明Y为字符串型变量。
第三行:声明A为整型变量。
第四行:将"这是今天的第"字符串赋值给变量X,注意,字符串的值,应该前后加上英文引号("")。
第五行:将"个程序"字符串赋值给变量Y。
第六行:将3赋值给变量A
第七行:用消息框显示变量X连接变量A连接变量Y的值,注意,这里的&为连接字符串的运算符。
切换到EXCEL界面,点击按钮:
今天的变量定义的就讲到这里了,大家可以试着调整刚才举例的两个程序,看会得到什么不同的结果。VBA是一个比较容易上手的语言,大家多练习多查阅相关资料,一定可以很快掌握并付诸实践。鉴于小编水平有限,本文中描述多存在不严谨的地方,欢迎指正。本文只是抛砖引玉,网上有很多实例以及更加专业的讲解,感兴趣的朋友们可以继续搜索相关主题进行研究学习。
相关推荐:
职场技术|分割EXCEL单元格中的文字小BUG解决方案
职场技术|EXCEL中“工作簿视图”四大功能介绍 入门必备
职场技术|EXCEL中“工作簿视图”四大功能介绍 入门必备
职场技术|EXCEL中18种日期时间函数用法讲解合集(干货)