ExcelVBA常用函数的语法与使用参考.docx

上传人:b****6 文档编号:5882946 上传时间:2023-01-01 格式:DOCX 页数:24 大小:27.05KB
下载 相关 举报
ExcelVBA常用函数的语法与使用参考.docx_第1页
第1页 / 共24页
ExcelVBA常用函数的语法与使用参考.docx_第2页
第2页 / 共24页
ExcelVBA常用函数的语法与使用参考.docx_第3页
第3页 / 共24页
ExcelVBA常用函数的语法与使用参考.docx_第4页
第4页 / 共24页
ExcelVBA常用函数的语法与使用参考.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

ExcelVBA常用函数的语法与使用参考.docx

《ExcelVBA常用函数的语法与使用参考.docx》由会员分享,可在线阅读,更多相关《ExcelVBA常用函数的语法与使用参考.docx(24页珍藏版)》请在冰豆网上搜索。

ExcelVBA常用函数的语法与使用参考.docx

ExcelVBA常用函数的语法与使用参考

VBA函数参考

日期与时间函数

序号

函数名

功     能

1

Date

无参数,返回包含系统日期

2

DateAdd

返回包含一个日期的Variant(Date),这一日期还加上了一段时间间隔

3

DateDiff

返回Variant(Long)的值,表示两个指定日期间的时间间隔数目

4

DatePart

返回一个包含已知日期的指定时间部分的Variant(Integer)

5

DateSerial

返回包含指定的年、月、日的Variant(Date)

6

DateValue

返回一个Variant(Date)

7

Day

返回一个Variant(Integer),其值为1~31之间的整数,表示一个月中的某一日

8

Hour

返回一个Variant(Integer),其值为0~23之间的整数,表示一天之中的某一钟点

9

Minute

返回一个Variant(Integer),其值为0~59之间的整数,表示一小时中的某分钟

10

Month

返回一个Variant(Integer),其值为1~12之间的整数,表示一年中的某月

11

MonthName

返回一个表示指定月份的字符串

12

Now

返回一个Variant(Date),根据计算机系统设置的日期和时间来指定日期和时间

13

Time

返回一个指明当前系统时间的Variant(Date)

14

Timer

返回一个Single,代表从午夜开始到现在经过的秒数

15

TimeSerial

返回一个Variant(Date),包含其有其体时、分、秒的时间

16

TimeValue

返回一个包含时间的Variant(Date)

17

Second

返回一个Variant(Integer),其值为0~59之间的整数,表示一分钟之中的某个秒

18

Weekday

返回一个.Variant(Integer),包含一个整数,代表某个日期是星期几

19

WeekdayName*

返回一个字符串,表示一星期中的某天

20

Year

返回Variant(Integer),包含表示年份的整数

字符串函数

序号

函数名

功          能

1)

Asc

返回一个Integer,代表字符串中首字母的字符代码

2)

Chr

返回String,其中包含有与指定的字符代码相关的字符

3)

InStr

指定一字符串在另一字符串中最先出现的位置

示例:

InStr(1,"abc","b")=1

4)

InStrRev*

返回一个字符串在另一个字符串中出现的位置,从字符串的末尾算起

5)

LCase

返回转成小写的String

6)

UCase

返回Variant(String),其中包含转成大写的字符串

7)

Left

返回Variant(String),其中包含字符串中从左边算起指定数量的字体

8)

Len

返回Long,其中包含字符串内字符的数目或存储变量所需的字节数

9)

LTrin

返回Variant(String),去除指定字符串的前导空格

10)

Mid

返回Variant(String),其中包含字符串中指定数量的字符

11)

Reptace*

返回一个字符串,该字符串中指定的子字符串已被替换成另一子字符串,并且替换发生的次数也是指定的。

12)

Right

返回Variant(String),其中包含字符串中从右边算起指定数量的字符

13)

RTrim

返回Variant(String),去除指定字符串的尾随空格

14)

Space

返回特定数目空格的Variant(String)

15)

Str

返回代表一数值的返回Variant(String)

16)

StrComp

返回Variant(String),为字符串比较的结果

17)

StrConv

返回按指定类型转换的Variant(String)

18)

String

返回Variant(String),其中包含指定长度重复字符的字符串

19)

StrRcverse*

返回一个字符串,其中一个指定子字符串的字符顺序是反向的0

20)

Trim

返回Variant(String),去除指定字符串的前导和尾随空格

类型转换函数

序号

函数名

功     能

21)

CBool

将表达式转换为Boolean类型数据

22)

CByte

将表达式转换为Byte类型数据

23)

Ceur

将表达式转换为Currency类型数据

24)

CDate

将表达式转换为Date类型数据

25)

CDbl

将表达式转换为Double类型数据

26)

CDec

将表达式转换为Decimal类型数据

27)

Cint

将表达式转换为Integer类型数据

28)

CLng

将表达式转换为Long类型数据

29)

CSng

将表达式转换为Single类型数据

30)

CStr

将表达式转换为String类型数据

31)

Cvar

将表达式转换为Variant类型数据

32)

CVDate

返回一个Variant类型数据,它的子类型是Date

33)

CVErr

返回一个Variant类型数据,它的子类型是Error

34)

Val

返回字符串内的数字

数组处理函数

序号

函数名

功      能

35)

Array

返回一个包含数组的Variartt

36)

Split*

返回一个下标从零开始的一维数组,它包含指定数目的子字符串

37)

Filter

返回一个下标从零开始的数组,该数组包含基于指定筛选条件的一个字符串数组的子集

38)

Join*

返回一个字符串,该字符串是通过连接某个数组中的多个子字符串而创建的

39)

LBound

返回一个Long型数据,其值为指定数组可用的最小下标

40)

UBound

返回一个Long型数据,其值为指定的数组可用的最大下标

格式化函数

序号

函数名

功                         能

41)

Format

返回Variant(String),其中含有一个表达式,它是根据格式表达式中的指令来格式化的

42)

FormatCurrency*

返回一个货币值格式的表达式,它使用系统控制面板中定义的货币符号

43)

ForrmatDateTime*

返回一个日期或时间格式的表达式

44)

FormatNumber*

返回一个数字格式的表达式

45)

FormatPercent*

返回一个百分比格式(乘以100)的表达式,后面有%符号

数学与三角函数

序号

函数名

功                                 能

46)

Abs

返回参数的绝对值,其类型和参数相同

47)

Atn

返回一个Double,指定一个数的反正切值

48)

Cos

返回一个Double,指定一个角的余弦值

49)

Exp

返回Double,指定e(自然对数的底)的某次方

50)

Fix

返回参数的整数部分

51)

Hex

返回代表十六进制数值的String

52)

Int

返回参数的整数部分

53)

Log

返回一个Double,指定参数的自然对数值

54)

Oct

返回Variant(String),代表一数值的八进制值

55)

Rnd

返回一个包含随机数值的Single

56)

Round

返回一个数值,该数值是按照指定的小数位数进行四舍五入运算的结果

57)

Sgn

返回一个Variant(Integer),指出参数的正负号

58)

Sin

返回一个Double,指定参数的sine(正弦)值

59)

Sqr

返回一个Double,指定参数的平方根

60)

Tan

返回一个Double的值,指定一个角的正切值

文件处理函数

序号

函数名

功             能

61)

FileAttr

返回一个Long,表示使用Open语句打开该文件的方式

62)

FileDateTime

返回一个Variant(Date),此为一个文件被创建或最后修改后的日期和时间

63)

FileLen

返回一个Long,代表一个文件的长度,单位是字节

64)

FreeFile

返回一个Integer,代表下一个可供Open语句使用的文件号

65)

GetAttr

返回一个Integer,此为一个文件、目录或文件夹的属性

66)

SetAttr

为一个文件设置属性信息

67)

Input

返回String,它包含以Input或Binary方式打开的文件中的字符

68)

Loc

返回一个Long,在已打开的文件中指定当前读/写位置

69)

EOF

返回一个Integer,它包含Boolean值True,表明已经到达为Random或顺序Input打开的文件的结尾

70)

LOF

返回一个Long,表明用Open语句打开的文件的大小,该大小以字节为单位

71)

Seek

返回一个Long,在Open语句打开的文件中指定当前的读/定位置

72)

Spc

与Print#语句或Print方法一起使用,对输出进行定位

73)

Tab

与Print#语句或Print方法一起使用,对输出进行定位

信息函数

序号

函数名

功                                       能

74)

IsArray

返回Boolean值,指出变量是否为一个数组

75)

IsDate

返回Boolean值,指出一个表达式是否可以转换成日期

76)

IsEmpty

返回Boolean值,指出变量是否已经初始化

77)

IsEttor

返回Boolean值,指出表达式是否为一个错误值

78)

IsMissing

返回Boolean值,指出一个可选的Varint参数是否已经传递给过程

79)

IsNull

返回Boolean值,指出表达式是否不包含任何有效数据(Null)

80)

IsNumeric

返回Boolean值,指出表达式的运算结果是否为数

81)

IsObject

返回Boolean值,指出标识符是否表示对象变量

82)

TypeName

返回一个String,提供有关变量的信息

83)

VarType

返回一个Integer,指出变量的子类型

颜色函数

序号

函数名

功             能

84)

QBColor

返回一个Long,用来表示所对应颜色值的RGB颜色码

85)

RGB

返回一个Long整数,用来表示一个RGB颜色值

财务函数

序号

函数名

功             能

86)

DDB

返回一个Double,指定一笔资产在一特定期间内的折旧可使用双下落收复平衡方法或其他指定的方法进行计算

87)

FV

返回一个Double,指定未来的定期定额支付且利率固定的年金

88)

IRR

返回一个Double,指定一系列周期性现金流(支出或收入)的内部利率

89)

Ipmt

返回一个Double,指定在一段时间内对定期定额支付且利率固定的年金所支付的利息值

90)

MIRR

返回一个Double,指定根据一系列修改过的周期性现金流(支付和收入)的内部利率

91)

NPer

返回一个Double,指定定期定额支付且利率固定的总期数

92)

NPV

返回一个Double,指定根据一系列定期的现金流(支付和收入)和贴现率而定的投资净现值

93)

Pmt

返回一个Double,指定根据定期定额支付且利率固定的年金支付额

94)

Ppmt

返回一个Double,指定在定期定额支付且利率固定的年金的指定期间内的本金偿付额

95)

PV

返回一个Double指定在未来定期、定额支付且利率固定的年金现值

96)

Rate

返回一个Double,指定每一期的年金利率

97)

SLN

返回一个Double,在一期里指定一项资产的直线折旧

98)

SYD

返回一个Double,指定某项资产在一指定期间用年数总计法计算的折旧

判断函数

序号

函数名

功              能

99)

Choose

从参数列表中选择并返回一个值

100)

IIF

根据表达式的值,来返回两部分中的一个

101)

Switch

计算一组表达式列表的值,然后返回与表达式列表中最先为True的表达式所相关的Variant数组或表达式

目录函数

序号

函数名

功             能

102)

CurDir

返回一个Variant(String),用来代表当前的路径

103)

Dir

返回一个String,用来表示一个文件名,目录名或文件夹名称,它必须与指定的模式或文件属性、磁盘卷标相匹配

104)

ChDir

改变当前的目录或文件夹

105)

ChDrive

改变当前的驱动器

106)

MkDir

创建一个新的目录或文件夹

107)

RmDir

删除一个存在的目录或文件夹

其他函数

序号

函数名

功           能

108)

CallByName*

执行一个对象的方法,或者设置或返回一个对象的属性

109)

CreateObject

创建并返回一个对ActiveX对象的引用

110)

DoEvents

转让控制权,以便让操作系统处理其他的事件

111)

Envnon

返回String,它关连于一个操作系统环境变量在Macintosh中不可用

112)

Err

含有关于运行时错误的信息

113)

Error

返回对应于已知错误的信息

114)

GetAllSetrings

从Windows注册表或(Macintosh中)应用程序初始化文件的信息中返回应用程序项目的所有注册表项设置及其相应值(开始是由SaveSetting产生)

115)

GetObject

返回文件中的ActiveX对象的引用

116)

GetSetting

从Windows注册表或(Macintosh中)应用程序初始化文件的信息中返回应用程序项目的所有注册表项设置及其相应值

117)

InputBox

在一对话框来中显示提示,等待用户输入正文或按下按钮,并返回包含文本框内容的String

118)

MsgBox

在对话框中显示消息,等待用户单击按钮,并返回一个Integer告诉用户单击哪一个按钮

119)

Partition

返回一个Variant(String),指定一个范围,在一系列计算的范围中指定的数字出现在这个范围内

120)

Shell

执行一个可执行文件,返回一个Variant(Date),如果成功的话,代表这个程序的任务ID,若小成功,则会返回0

注意:

标记有*的函数不可以用于Excel97或更早的版本中。

1)赋值运算符=

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

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

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

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

  

运算符对公式中的元素进行特定类型的运算。

MicrosoftExcel包含四种类型的运算符:

算术运算符、比较运算符、文本运算符和引用运算符。

  运算符的类型

  算术运算符 若要完成基本的数学运算,如加法、减法和乘法,连接数字和产生数字结果等,请使用以下算术运算符:

  算术运算符含义(示例)

  +(加号)加法运算(3+3) 

  –(减号)减法运算(3–1)

  负(–1)

  *(星号)乘法运算(3*3)

  /(正斜线)除法运算(3/3)

  %(百分号)百分比(20%)

  ^(插入符号)乘幂运算(3^2)

  比较运算符 可以使用下列运算符比较两个值。

当用运算符比较两个值时,结果是一个逻辑值,不是TRUE就是FALSE。

  比较运算符含义(示例)

  =(等号)等于(A1=B1)

  >(大于号)大于(A1>B1)

  <(小于号)小于(A1

  >=(大于等于号)大于或等于(A1>=B1)

  <=(小于等于号)小于或等于(A1<=B1)

  <>(不等号)不相等(A1<>B1)

  文本连接运算符 使用和号(&)加入或连接一个或更多文本字符串以产生一串文本。

  文本运算符含义(示例)

  &(和号)将两个文本值连接或串起来产生一个连续的文本值("North"&"wind")

  引用运算符 使用以下运算符可以将单元格区域合并计算。

  引用运算符含义(示例)

  :

(冒号)区域运算符,产生对包括在两个引用之间的所有单元格的引用(B5:

B15)

  ,(逗号)联合运算符,将多个引用合并为一个引用(SUM(B5:

B15,D5:

D15))

  (空格)交叉运算符产生对两个引用共有的单元格的引用。

(B7:

D7C6:

C8)

  公式中的运算次序

  公式按特定次序计算数值。

Excel中的公式通常以等号(=)开始,用于表明之后的字符为公式。

紧随等号之后的是需要进行计算的元素(操作数),各操作数之间以运算符分隔。

Excel将根据公式中运算符的特定顺序从左到右计算公式。

  运算符优先级

  如果公式中同时用到多个运算符,Excel将按下表所示的顺序进行运算。

如果公式中包含相同优先级的运算符,例如,公式中同时包含乘法和除法运算符,则Excel将从左到右进行计算。

  运算符说明

  :

(冒号)

  (单个空格)

  ,(逗号)

  引用运算符

  –负号(例如–1)

  %百分比

  ^乘幂

  *和/乘和除

  +和– 加和减

  &连接两个文本字符串(连接)

  =<><=>=<>比较运算符

  使用括号

  若要更改求值的顺序,请将公式中要先计算的部分用括号括起来。

例如,下面公式的结果是11,因为Excel先进行乘法运算后进行加法运算。

将2与3相乘,然后再加上5,即得到结果。

  =5+2*3

  与此相反。

如果使用括号改变语法,Excel先用5加上2,再用结果乘以3,得到结果21。

  =(5+2)*3

  在下例中,公式第一部分中的括号表明Excel应首先计算B4+25,然后再除以单元格D5、E5和F5中数值的和。

  =(B4+25)/SUM(D5:

F5)

用VBA在工作簿中创建新的工作表作者:

佚名文章来源:

本站原创点击数:

更新时间:

2009-3-2220:

06:

00   

   在VBA中,可以用Sheets.Add方法在工作簿中新建工作表。

其语法是:

   Sheets.Add(Before,After,Count,Type)

   其中参数Before、After指定新建工作表的位置,Coun指定工作表的数量,Type指定新建工作表的类型。

如下例:

   在工作簿新建一个名称为“工作表1”的工作表:

   SubAddWorksheet()

     OnErrorResumeNext

     Worksheets.Add().Name="工作表1"

   EndSub

   在最后一个工作表的后面新建名称为“工作表2”的工作表:

   SubAddWorksheetAfterLast()

     OnErrorResumeNext

     Worksheets.Add(After:

=Worksheets(Worksheets.Count)).Name="工作表2"

   EndSub

   在最后一个工作表的前面新建4个工作表:

   SubAdd4Worksheets()

     Worksheets.AddBefore:

=Worksheets(Worksheets.Count),Count:

=4

   EndSub

   运行下面的代码中,首先给出一个提示,要求用户输入新建工作表的名称,然后用该名称新建工作表。

如果出现错误,如名称过长或该名称已被使用,将直接新建一个工作表。

   SubAddNameNewSheet()

     DimNewNameAsString

     NewName=InputBox("请输入新建工作表的名称。

")

     OnErrorResumeNext

     Sheets.Add.Name=NewName

   EndSub

过程,就是执行一个或多个给定任务的集合。

又分为两种类型:

子程序与函数。

其两者之间的主要区别在于,函数会返回一个值而子程序不会返回值。

  1、子程序。

子程序是一个程序中可执行的最小部份,其语法为:

[Private|Public|Friend][Static]Subname[(arglist)] 

[statements]

[ExitSub]

[statements]

EndSub

  Sub语句的语法包含下面部分:

  部分描述

  Public可选的。

表示所有模块的所有其它过程都可访问这个Sub过程。

如果在包含OptionPrivate的模块中使用,则这个过程在该工程外是不可使用的。

  Private可选的。

表示只有在包含其声明的模块中的其它过程可以访问该Sub过程。

  Friend可选的。

只能在类模块中使用。

表示该Sub过程在整个工程中都是可见的,但对对象实例的控制者是不可见的。

  Static可选的。

表示在调用之间保留Sub过程的局部变量的值。

Static属性对在Sub外声明的变量不会产生影响,即使过程中也使用了这些变量。

  name必需的。

Sub的名称;遵循标准的变量命名约定。

 

  arglist可选的。

代表在调用时要传递给Sub过程的参数的变量列表。

多个变量则用逗号隔开。

  statements可选的。

Sub过程中所

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1