`
xiaozhi7616
  • 浏览: 195930 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

VBA基础 01

阅读更多

 

只是一些vba最基本的介绍,很多函数,过程的具体使用参考vba函数速查手册http://officebbs.com.cn/function/main.htm

 

 

标识符

一.定义

标识符是一种标识变量、常量、过程、函数、类等语言构成单位的符号,利用它可以完成对变量、常量、过程、函数、类等的引用。

二.命名规则

1)  字母打头,由字母、数字和下划线组成,如 A987b_23Abc

2)  字符长度小于40

3)  不能与VB保留字重名,如public, private, dim, goto, next, with, integer, single

 

运算符

定义:运算符是代表VB某种运算功能的符号。

1)赋值运算符 =

2)数学运算符 &+ (字符连接符)+()-(减)、Mod(取余)、\(整除)、*(乘)、/(除)、-(负号)、^(指数)

3)逻辑运算符Not(非)、And(与)、Or(或)、Xor(异或)、Eqv(相等)、Imp(隐含)

4)关系运算符 = (相同)、<>(不等)、>(大于)、<(小于)、>=(不小于)、<=(不大于)、LikeIs

5)位运算符(暂时可不看位运算) Not(逻辑非)、And(逻辑与)、Or(逻辑或)、Xor(逻辑异或)、Eqv(逻辑等)、Imp(隐含)

 

数据类型

VBA共有12种数据类型,具体见下表,此外用户还可以根据以下类型用Type自定义数据类型。

数据类型

类型标识符

字节

字符串型 String

$

字符长度(0-65400)

字节型 Byte

1

布尔型 Boolean

2

整数型 Integer

%

2

长整数型 Long

&

4

单精度型 Single

!

4

双精度型 Double

#

8

日期型 Date

8  公元100/1/1-9999/12/31

货币型 Currency

@

8

小数点型 Decimal

14

变体型 Variant

以上任意类型,可变

对象型 Object

4

 

变量与常量

1VBA允许使用未定义的变量,默认是变体变量。

2)在模块通用说明部份,加入 Option Explicit 语句可以强迫用户进行变量定义。

3)变量定义语句及变量作用域

Dim        变量 as 类型   '定义为局部变量,如 Dim         xyz as integer

Private    变量 as 类型   '定义为私有变量,如 Private       xyz as byte

Public     变量 as 类型   '定义为公有变量,如 Public        xyz as single

Global    变量 as 类型   '定义为全局变量,如 Globlal       xyz as date

Static        变量 as 类型   '定义为静态变量,如 Static         xyz as double

一般变量作用域的原则是,那部份定义就在那部份起作用,模块中定义则在该模块那作用。

4)常量为变量的一种特例,用Const定义,且定义时赋值,程序中不能改变值,作用域也如同变量作用域。如下定义:Const Pi=3.1415926 as single

 

数组

数组是包含相同数据类型的一组变量的集合,对数组中的单个变量引用通过数组索引下标进行。在内存中表现为一个连续的内存块,必须用GlobalDim语句来定义。定义规则如下:

Dim 数组名([lower to ]upper [, [lower to ]upper, ….]) as type ;Lower缺省值为0二维数组是按行列排列,

Dim X(9) as String 声明了一个10个元素的数组,X(0)~X(9),如果没有指定lower,则默认lower=0

再例如Dim MyArray(10, 10) As Integer,是个11*11整数数组

除了以上固定数组外,VBA还有一种功能强大的动态数组,定义时无大小维数声明;在程序中再利用Redim语句来重新改变数组大小,原来数组内容可以通过加preserve关键字来保留。如下例:

Dim array1() as double : Redim array1(5) : array1(3)=250 : Redim preserve array1(5,10)

 

注释和赋值语句

1)注释语句是用来说明程序中某些语句的功能和作用,注释语句不会被执行;VBA中有两种方法标识为注释语句。

ü        单引号 ;如:定义全局变量;可以位于别的语句之尾,也可单独一行

ü        Rem ;如:Rem定义全局变量;只能单独一行

2)赋值语句是进行对变量或对象属性赋值的语句,采用赋值号 =,如X=123Form1.caption=”我的窗口

对对象的赋值采用:set myobject=object   myobject:=object

 

书写规范

1VBA不区分标识符的字母大小写,一律认为是小写字母;

2)最好以行只写一条语句。一行可以书写多条语句,各语句之间以冒号 : 分开;

3)一条语句可以多行书写,以空格加下划线 _ 来标识下行为续行;

4)标识符最好能简洁明了,不造成歧义。

 

判断语句

1If…Then…Else语句

If condition Then [statements][Else elsestatements]

condition 是个判断条件,当condition为真True,就执行Then后面的statements那些语句,如果为假False,执行elsestatements语句

1If A>B And C<D Then A=B+2 Else A=C+2

2If x>250 Then x=x-100

或者,可以使用块形式的语法,即If…Then…Else语句 可以嵌套:

If condition Then

[statements]

[ElseIf condition-n Then

[elseifstatements] ...

[Else

[elsestatements]]

End If

1:

If Number < 10 Then

    Digits = 1

ElseIf Number < 100 Then

    Digits = 2

Else

    Digits = 3

End If

 

2Select Case…Case…End Case语句

1Pid的取值来决定执行不同的语句

Select Case Pid

Case “A101”

Price=200    Pid的实际值是“A101”,就执行Price=200.后面的以此类推

Case “A102”

Price=300

……

Case Else

Price=900

End Case

 

循环语句

1For Next语句 以指定次数来重复执行一组语句

For counter = start To end [Step step]                     ' step 缺省值为1

[statements]

[Exit For]

[statements]

Next [counter]

1for语句也可以嵌套,如下,两重for循环

For Words = 10 To 1 Step -1                                ' 建立 10 次循环

    For Chars = 0 To 9                                 ' 建立 10 次循环

        MyString = MyString & Chars          ' 将数字添加到字符串中

    Next Chars                                            ' Increment counter

    MyString = MyString & " "                      ' 添加一个空格

Next Words

 

2For Each…Next语句  主要功能是对一个数组或集合对象进行,让所有元素重复执行一次语句

其作用就是遍历一遍数组或集合对象中的所有元素

For Each element In group   group 必要参数。对象集合或数组的名称(用户定义类型的数组除外)。

Statements

[Exit for]

Statements

Next [element]

1

For Each rang2 In range1

With range2.interior

.colorindex=6

.pattern=xlSolid

End with

Next

 

 

 

 

 

VBA基础 02

 

 

 

 

分享到:
评论

相关推荐

    菜鸟谈VBA最基础入门

    对于初学VBA的同学很有帮助,都是针对excel开发的基本讲解。

    VBA80_第01集.宏与VBA.rar

    本资源"VBA80_第01集.宏与VBA.rar"是关于VBA的基础教程,主要涵盖了宏和VBA的基本概念、使用方法以及应用实例。 宏是VBA的一种初级形式,它是由一系列预定义的Excel命令组成的,用于执行简单的自动化任务。在Excel...

    VBA入门参考实例

    首先,"ch00 前言.pdf"通常会介绍VBA的基础概念,包括为什么学习VBA,VBA在办公自动化中的重要性,以及VBA能为Excel带来的强大功能。前言可能会概述整个教程的学习路径和目标,帮助读者建立对VBA的初步认识。 接...

    模块与VBA编程基础01PPT教案学习.pptx

    【模块与VBA编程基础】是关于Access数据库应用开发的学习资料,主要讲解了VBA(Visual Basic for Applications)的基础知识,包括模块的类型、过程创建、宏转换以及面向对象编程的概念。 1. **模块类型**: - **...

    Excel.VBA.实战技巧精粹.源码

    首先,我们从“第01篇 Excel VBA基础”开始。这一部分涵盖了VBA的基础知识,包括如何启动和编辑VBA编辑器,了解VBA的基本语法结构,如变量声明、数据类型、控制结构(如If...Then...Else、For...Next循环)、子程序...

    AutoCAD VBA&VB.NET开发基础与实例教程(C#版)part01.7z

    需要下载part01、part02、part03后一起解压

    VBA常用技巧(1-10)

    非常不错的VBA学习资料,里面介绍了VBA的基础知识,使用技巧,分功能介绍,可以作为日常查看字典,很多功能实现,有完整代码。

    VBA制作Excel报表

    1. **VBA基础知识**:了解VBA的基本语法,如变量声明、数据类型、控制结构(如If...Then语句、For...Next循环)、函数和过程。 2. **对象模型**:理解Excel的对象模型,如Worksheet、Range、Workbook和Cell等,以及...

    AutoCAD VBA&VB.NET开发基础与实例教程(C#版) part03

    需要同时下载part01、part02、part03后解压

    VBA针式打印机自定义打印

    这些结构是VBA编程的基础,使得程序可以根据不同的情况执行相应的逻辑。 7. **使用WScript.Network对象获取计算机名** - 通过 `CreateObject("WSCRIPT.NETWORK")` 创建的对象,可以访问当前计算机的网络信息。在...

    [Excel.VBA程序开发自学宝典(第2版)].罗刚君.扫描版.pdf

    《ExcelVBA程序开发自学宝典(第2版)》是VBA入门的经典教材,对VBA的基础理论、语法规则、代码优化、编写思路、开发函数与使用数组等都进行了详尽的理论阐述和案例演示,同时还搭配窗体与控件、正则表达式、字典、...

    EXCEL VBA CD_Files_01

    综上所述,"EXCEL VBA CD_Files_01"这一主题不仅涵盖基础的文件操作,还包括了特定环境下(如CD)的数据处理策略,以及利用VBA进行文件系统交互的各种技术。学习并掌握这些知识点,能帮助你在实际工作中更高效地管理...

    VBA连接SQL数据库的代码

    ### VBA连接SQL数据库的代码知识点解析 #### 一、VBA与SQL数据库连接的基本原理 在本案例中,我们探讨的...通过以上详细解析,希望可以帮助初学者更好地理解和掌握VBA连接SQL数据库的基础知识及常见问题的解决方法。

    AutoCAD VBA&VB.NET开发基础与实例教程(C#版)part02.7z

    需要同时下载part01、part02、part03后解压

    Excel_VBA_语法与应用辞典

    Chapter 01 Excel 2007 VBA新功能与基础知识  1-1 Excel 2007 VBA的新功能  1-2 Excel VBA概述  1-3 VBA的构成要素  1-4 Visual Basi 汇编辑器  1-5 工程资源管理器的操作  1-6 调试  1-7 ...

    《Excel 2000 VBA 一册通》PDF书

    1. **VBA基础**:介绍VBA编程环境,包括开发工具、对象浏览器、代码编辑器等。讲解基本语法,如变量声明、数据类型、常量、运算符、流程控制语句(如If...Then、For...Next、Do...Loop)。 2. **Excel对象模型**:...

    [入门]ExcelVBA编程24学时教程+14个示例

    10.xls可能包含了一些高级的VBA技巧,如类模块(Class Modules)的应用,03.xls、01.xls和02.xls则可能分别覆盖了VBA的基础语法、工作表对象和工作簿对象的基本操作。 通过这些实例文件,学习者可以动手实践,逐步...

    VBA和execl编程基础

    VBA和execl编程基础,包含列表控件的应用,读表格,写表格等一些基本的知识啦,半成品,希望对像我一样的初手有用,界面看我的博客http://blog.csdn.net/lg836/archive/2009/01/03/3691294.aspx

    Office VBA从新手到高手视频教程下载第01章 初识VBA.zip

    3. **基础语法**:本章会讲解VBA的基础语法,包括变量声明、数据类型(如Integer、String、Double等)、常量、运算符以及流程控制语句(如If...Then...Else、For...Next、While...Wend等)。 4. **过程与函数**:在...

    完全手册ExcelVBA典型实例大全01.doc

    《完全手册ExcelVBA典型实例大全01》是一份详细的教学文档,主要涵盖了Excel VBA的基础应用技巧,包括宏的创建、管理和使用,VBE(Visual Basic Editor)的使用技巧,程序控制流程的掌握,以及Range对象的操作技能。...

Global site tag (gtag.js) - Google Analytics