计算机基础-第四章-VBA程序设计概述

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5
Office VBA开发环境
在VBE中编写宏
⑴在Excel中,按下Alt+F11组合键,打开VBE窗口。 ⑵单击“插入”→“模块”命令,插入一个模块“模块1”,该模块出 现在“工程资源管理器”窗口中。 ⑶双击输入“模块1”,打开代码窗口,输入下面程序段 Sub sample()
'设置B8:H8单元格的数字格式 Range("B8:H8").Select Selection.NumberFormatLocal = "0.00%" End Sub ⑷单击VBE“标准”工具栏中的“保存”按钮,将宏sample()保存, 然后单击“标准”工具栏中的“视图Microsoft Excel ”按钮,返回 到Excel中。
2
Office VBA开发环境
VBA语言的开发环境是VBE(Visual Basic Editor)窗口,用 户可在该窗口中实现VBA程序编写。
打开VBE窗口
记录一个宏,然后打开VBE编辑器
“工具”→“宏”→“宏”,在对话框中选择“当前日期”并单 击“编辑”按钮,Excel立即打开VBE并在其中打开代码窗口显示记 录的宏代码。
20 Dim语句的作用也相同。
VBA编程基础
在声明变量时,也可以使用在变量后加上类型符后缀的方法,使声明 语句变得简洁。例如,下列两句声明变量的语句效果相同: Dim A As Integer, B As Long, C As Single Dim A%, B&, C! 例:创建一个名为“练习模块”的标准模块,再在其中创建一个名为 Ex4-1的过程,计算圆面积。 Sub Ex4_1() Const Pi=3.14159 Dim Radius As Single, CircleArea As Single Radius=4.5 CircleArea=Pi*Radius*Radius Debug.Print CircleArea ‘将CircleArea中的值显示在立即窗口中 End Sub
21
VBA编程基础
变体型变量 变体型变量是一种特殊的数据类型,未声明为其他数据类 型的变量都是变体型。 1.变体型变量的声明 变体型变量的声明有两种方式,一种是显式声明,例如, Dim A;另一种是隐式声明,也就是未经声明数据类型 就直接使用。 2.变体型变量的赋值
22
VBA编程基础
Sub Ex4_2()
12
对象、属性、方法和事件
Private Sub CommandButton1_Click() Me.TextBox1.SetFocus ‘使文字框具有焦点 Me.TextBox1.Text = "你好!欢迎学习VBA " ‘Me代表当前用户窗 体。
End Sub 双击“清除”命令按钮,为其Click事件编写代码如下: Private Sub CommandButton2_Click()
如果你要让某个宏在多个工作簿都能使用,就应当将宏保存于个 人宏工作簿中。
要保存宏到个人宏工作簿,在“录制新宏”对话框的“保存在” 下拉列表中选择“个人宏工作簿”。
7
Office VBA开发环境
将宏指定给快捷键或按钮
“工具”/“自定义”
将宏指定给图片或工具栏按钮
8
Office控件与用户窗体
控件
在Excel(或Word和PowerPoint)工具栏上单击鼠标右键,从 快捷菜单中选择“窗体”(或控件工具箱),显示出“窗体”工具 栏,其中有16个控件,9个可放到工作表上
6
Office VBA开发环境
指定宏保存的位置
宏可保存在三种位置:当前工作簿、新工作簿和个人宏工作簿。 ⑴将宏保存在当前工作簿或新工作簿,只有该工作簿打开时,
相应的宏才可以用。 ⑵个人宏工作簿是为宏而设计的一种特殊的具有自动隐藏特性
的工作簿。第一次将宏创建到个人宏工作簿时,会创建名为 “PERSONAL.XLS”的新文件。如果该文件存在,则每当EXCEL启 动时会自动将此文件打开并隐藏在活动工作簿后面。在“窗 口”→“取消隐藏”命令,可以发现它的存在。
14
VBA编程基础
VBA程序具有如下几个特点: ⑴VBA程序的最高层是工程,每个工程由多个对象
或模块组成。 ⑵每个模块或对象由多个过程和函数组成。 ⑶每个过程或函数由多个语句(命令)组成。 ⑷每个语句由表达式组成。 ⑸表达式是由关键字、常量、变量、运算符组成。 在编写VBA程序设计之前,用户必须先学习一下
第四章 VBA程序oft Office办公软件中,除了常用的应用功 能外,它还提供了可以供用户进行二次开发的平台和工 具。通过二次开发,用户可以根据不同的需要,定制出 各种不同的应用程序。 “宏”(Macros),是一种以VBA语言写就的程序模块, 完成后可被关联至某个工具栏按钮,方便用户使用。
Dim A A=”VBA编程”
Debug.Print VarType(A) 字符串型
‘显示VarType(A)的值为8,说明A为
A=56
Debug.Print VarType(A) ‘显示VarType(A)的值为2,说明A为 整数型
B=Time
Debug.Print VarType(B) 日期型
‘显示VarType(A)的值为7,说明A为
End ‘代码功能是结束程序的运行。 End Sub 最后,双击用户窗体,为其Activate事件编写如下代码: Private Sub UserForm_Activate() ‘Activate事件在窗体激活时产 生
Me.Caption = "欢迎!" ‘设置窗体的Caption(标题)属性为“欢迎” End Sub
Me.TextBox1.SetFocus ‘SetFous使文字框具有焦点后将文字框 的Text属性设置为""(空),即清除文字。 Me.TextBox1.Text = "" End Sub
13
对象、属性、方法和事件
双击“退出”命令按钮,为其Click事件编写代码如下: Private Sub CommandButton3_Click()
10
对象、属性、方法和事件
对象:就是代码和数据的组合。如窗体、命令按钮或文 本框等都是对象。 属性:是指对象的特性,像大小、颜色、状态等。 方法:指的是对象能执行的动作,如刷新等。 事件:是一个对象可以辨认的动作,像单击鼠标或按下 某键等,并且可以写某些代码针对此述动作来做响应。
比如,把气球看做是一个对象。它是红的,那是它 的颜色属性为“红”。让气球升起,就是它的方法。气 球被释放,发生了释放事件。
命名一个宏,然后打开VBE窗口
假设要新建一个名为ChangeColor的宏,首先在主菜单上单击
“工具”→“宏”→“宏”,弹出“宏”对话框,如图4-2所示。在
对话框中输入宏名ChangeColor并单击“创建”按钮,Excel立即
3
打开VBE并在其中打开代码窗口。
Office VBA开发环境
在Office中直接打开VBE窗口 在Excel中,单击“工具”→“宏”→“Visual
滚动条:是一种选择控制机制。包括水平滚动条和垂直滚动条。
9
微调控件:是一种数值选择机制,通过单击控件的箭头来选择数值。
Office控件与用户窗体
用户窗体
如果是在VBE中创建应用程序,并且方便用户输入 数据,则应该使用用户窗体。用户窗体可以作为程序的 对话框和窗口。向用户窗体添加控件类似于向工作表添 加控件。
Public Sub hello()
sname = InputBox(“请输入您的名字:”) ’InputBox函数显示一个 信息输入对话框,输入的信息赋值给变量s_name
MsgBox "hello," & sname & "! " ‘MsgBox显示一个对话框 输出信息。
End Sub
18
VBA编程基础
标签:用于表现静态文本
分组框:用于组合其它控件。
按钮:用于执行宏命令。
复选框:它是一个选择控件,通过单击可以选择和取消选择,可以多项 选择。
选项按钮:通常几个选项按钮组合在一起使用,在一组中只能选择一个 选项按钮。
列表框:用于显示多个选项并从中选择。
组合框:显示多个选项并从中选择,可以选择其中的项目或者输入一个 其它值。
Basic编辑器”(或按下Alt+F11组合键),可直接打开 VBE窗口弹出“宏”对话框
VBE窗口概述
工程资源管理器 工程资源管理器显示组成工程的全部模块 对象属性窗口 代码窗口
4
Office VBA开发环境
立即窗口 本地窗口 监视窗口 对象浏览器
设置VBE开发环境
在Excel VBE中,单击菜单“工具”→“选项”命令, 可打开“选项”对话框
由于宏是一种程序,有些居心叵测的人以此性质制作 出所谓的宏病毒,为防堵宏病毒,Office 2003只要发现文 档中有宏将被载入,便发出警告。
1
宏与VBA
VBA:VBA的全名是Visual Basic for Application,是 Visual Basic的一门血缘极近的旁支。VBA是Microsoft 公司用于其Office软件套件的一个语言,可供用户编写 宏,对Office进行二次开发。
VBA程序设计的基础知识,即VBA数据类型、常量、变 量、运算符、控制语句、过程和函数等。
15
VBA编程基础
VBA中的关键字和标识字符
关键字 在VBA中,系统规定了一些固定的有特殊意义的字
符串,称为关键字。例如,变量类型string、long等; 程序控件语句,如if、then、else、for、next等,在命 令过程名称或变量名称时,不能使用这些关键字,经常 用到的关键字,如表4-1所示。 标识符
所谓标识符,就是常量、变量、过程、参数的名称。 在VBA中,名称的命名规则如下:
16
VBA编程基础
⑴第一个字符必须使用英文字母或下划线。 ⑵不能在名称中使用空格、句点(.)、惊叹号(!)、或@、&、$, # 等字符。 ⑶名称的长度不可以超过255个字符。 ⑷使用的名称不能与Visual Basic 本身的 Function 过程、语句以 及方法的名称相同。若所使用的内在语言函数,语句或方法与所指 定的名称相冲突,则必须显示地识别它。常规会将内建函数,语句 或方法的名称之前加上关联的类型库的名称。例如,如果有一个名 为Left 的变量,则只能用VBA.Left来调用Left函数。 ⑸不能在范围的相同层次中使用重复的名称。
VBA不区分大小写,但它会在名称被声明的语句处保留大写。
17
VBA编程基础
变量和常量
变量
程序运行时,变量的数据可以改变。 例如:
Dim MyName As String '声明一个名为MyName的字符串变量
MyName="北京"
'给变量赋值
MyName="上海"
'改变量的值
又如,在下面简单的过程中使用了变量。
变量的数据类型 变量的数据类型控制变量允许保存何种类型的数据。
19
VBA编程基础
声明变量 [public] [static][Private] Dim 变量名 [As 数据类型] 其中: 当省略“As 数据类型”时,被声明的变量是variant类型。 可在一句Dim语句中声明多个变量。例如:
Dim Age As Integer, Price As Single, Weight As Double Public语句用来声明公共变量。公共变量可用于工程中 的任何过程。Private语句用来声明私有变量。私有变量 只可用于同一模块中的过程。在模块中使用Private与
End Sub
23
VBA编程基础
静态变量 使用Static声明的变量称为静态变量。静态变量的值在整个代码运行 期间都能保留。 例4-3,创建名为“代码练习”的窗体,并在该窗体上添加一命令按 钮,要求单击该命令按钮,能使整型变量A的值依次加1 。 Private Sub Command0_Click()
11
对象、属性、方法和事件
新建一个窗体,放置三个按钮和一个文字框控件。按钮的标题 分别定义为“显示”、“清除”和“退出”。单击“显示”按钮, 在文字框中显示一行文字;单击“清除”按钮,清除文字框中的文 字;单击“退出”按钮,程序运行结束 首先进入VBA编辑环境,打开“工程资源管理器”窗口,在“插入” 菜单中选“用户窗体”项,插入一个用户窗体UserForm1,在窗体 上放置三个命令按钮和一个文字框。 右击命令按钮CommandButton1,在弹出菜单中选“属性”,设 置Caption属性值为“显示”。用同样的方法设置 CommandButton2~3的Caption属性值为“清除”和“退出”。 双击“显示”命令按钮,输入如下代码:
相关文档
最新文档