Excel常用VBA函数案例

发布时间 : 星期日 文章Excel常用VBA函数案例更新完毕开始阅读

Excel常用VBA函数案例

ASC函数

一、题目:

要求编写一段代码,运行后得到字符串”Excel”的首字母和”e”的ASCII值。

二、代码:

SUB 示例_1_01()

DIM MYNUM1%, MYNUM2%

MYNUM1 = ASC(\XCEL\返回69 MYNUM2 = ASC(\E\返回101

[A1] = \MYNUM1= \B1] = MYNUM1 [A2] = \MYNUM2= \B2] = MYNUM2 END SUB

三、代码详解

1、Sub 示例_1_01():宏程序的开始语句。 2、Dim myNum1%, myNum2%:变量myNum1和myNum2声明为整型变量。 也可以写为 Dim myNum1 As Integer 。Integer 变量存储为 16位(2 个字节)的数值形式,其范围为 -32,768 到 32,767 之间。Integer 的类型声明字符是百分比符号 (%)。

3、myNum1 = Asc(\:把Asc函数的值赋给变量myNum1。

Asc函数返回一个 Integer,代表字符串中首字母的字符的ASCII代码。 语法 Asc(string)

必要的 string(字符串) 参数可以是任何有效的字符串表达式。如果 string 中没有包含任何字符,则会产生运行时错误。

4、myNum2 = Asc(\:把Asc函数的值赋给变量myNum2。这里返回小写字母e的ASCII代码101。

5、[a1] = \:把字符串“myNum1= “赋给A1单元格,把变量myNum1的值赋给B1单元格。

6、[a2] = \:把字符串“myNum2= “赋给A2单元格,把变量myNum2的值赋给B2单元格。

7、End Sub:程序的结束语句,和“Sub示例_1_01()”相对应。

Chr函数

一、题目\:

要求编写一段代码,运用Chr函数将ASCII值转换为对应的字符。

二、代码:

SUB 示例_1_02()

DIM MYCHAR1$, MYCHAR2$

MYCHAR1 = CHR(69) ' 返回 E。 MYCHAR2 = CHR(101) ' 返

回 E。 [A1] = \MYCHAR1= \B1] = MYCHAR1 [A2] = \MYCHAR2= \B2] = MYCHAR2 END SUB

三、代码详解

1、Sub 示例_1_02():宏程序的开始语句。 2、Dim myChar1$, myChar2$:变量myChar1和myChar2声明为字符串变量。 也可以写为 Dim myChar1 As String 。String 之字符码的范围是 0 到 255。字符集的前 128 个字符(0 到 127)对应于标准的 U.S. 键盘上的字符与符号。这前 128 个字符与 ASCII 字符集中所定义的相同。后 128 个字符

(128 到 255)则代表特殊字符,例如国际字符,重音符号,货币符号及分数。String 的类型声明字符为美元号 ($)。

3、myChar1 = Chr(69):把Chr(69)的值赋给变量myChar1。这里返回大写字母E。 Chr函数根据字符代码返回一个字符。 语法 Chr(charcode) 必要的 charcode(字符代码) 参数是用来识别某字符的。 4、myChar2 = Chr(101):把Chr 函数的值赋给变量myChar2。这里返回小写字母e。

5、[a1] = \:把字符串“myChar1= “赋给A1单元格,把变量myChar1的值赋给B1单元格。

6、[a2] = \:把字符串“myChar2= “赋给A2单元格,把变量myChar2的值赋给B2单元格。

7、End Sub:程序的结束语句,和“Sub示例_1_02()”相对应。

Choose函数

一、题目:

要求编写一段代码,运用Choose函数根据指定数字选择对应的字符串。

二、代码:

SUB 示例_1_03() DIM NUM% NUM=2

MSGBOX CHOOSE(NUM, \一月\二月\三月\END SUB

三、代码详解

1、Sub 示例_1_03():宏程序的开始语句。宏名为示例_1_03。 2、Dim Num% :变量Num声明为整型变量。 3、Num=2 :把2赋给变量Num。

4、MsgBox Choose(Num, \一月\二月\三月\:

Choose函数从参数列表中选择并返回一个值。 语法

Choose(index, choice-1[, choice-2, ... [, choice-n]]) Choose 会根据 index 的值来返回选择项列表中的某个值。如果 index 是 1,则 Choose 会返回列表中的第 1 个选择项。如果 index 是 2,则会返回列表中的第 2 个选择项,以此类推。

Index是必要参数,数值表达式或字段,它的运算结果是一个数值,且界于 1 和可选择的项目数之间。当 index小于 1 或大于列出的选择项数目时,Choose 函数返回 Null。如果 index 不是整数,则会先四舍五入为与其最接近的整数。

Cos函数

一、题目:

要求编写一段代码,运用Cos函数根据指定角度的余弦计算其正割的值。

二、代码:

SUB 示例_1_04()

DIM JIAODU, ZENGE JIAODU = 1.3

ZENGE = 1 / COS(JIAODU)

MSGBOX “角度为 ” & JIAODU & “的正割的值= ” & ZENGE END SUB

三、代码详解

1、Sub 示例_1_04():宏程序的开始语句。宏名为示例_1_04。 2、Dim jiaodu, zenge :两个变量都被指定为可变型数据类型。当声明常数、变量或参数时,若无指定数据类型则会自动的指定成 Variant(可变型) 数据类型。声明成 Variant 数据类型的变量可以为字符串、日期、时间、Boolean或数值。

3、jiaodu = 1.3 :把以“弧度”为单位的角度1.3赋给变量jiaodu。 4、zenge = 1 / Cos(jiaodu) :利用1/余弦算得正割(sec())的值,赋给变量zenge。

Cos函数返回一个角的余弦值。其参数是表示一个以弧度为单位的角。 5、MsgBox “角度为 ” & jiaodu & “的正割的值= ” & zenge :利用MsgBox函数显示算得的正割(sec())的值。

Date函数

一、题目:

要求编写一段代码,运用Date函数显示系统日期的值。

二、代码:

SUB 示例_1_05()

DIM MYDATE MYDATE = DATE

MSGBOX “系统日期为 ” & MYDATE END SUB

三、代码详解

1、Sub 示例_1_05():宏程序的开始语句。宏名为示例_1_05。 2、Dim myDate :变量myDate被指定为可变型数据类型。 3、myDate = Date :把系统日期的值赋给变量myDate。 Date函数返回系统当前的日期。 4、MsgBox “系统日期为 ” & myDate :利用MsgBox函数显示系统日期的值。

DateAdd函数

一、题目:

要求编写一段代码,运用DateAdd函数显示返回一定间隔后的日期。

二、代码:

SUB 示例_1_06()

DIM DYRQ AS DATE DIM JGLX AS STRING DIM N AS INTEGER DIM MSG JGLX = \M\

DYRQ = INPUTBOX(\请输入一个日期\N = INPUTBOX(\输入增加月的数目:\ MSG = \新日期: \ATEADD(JGLX, N, DYRQ) MSGBOX MSG END SUB

三、代码详解

1、Sub 示例_1_06():宏程序的开始语句。宏名为示例_1_06。

2、Dim dyrq As Date :变量dyrq声明为日期对象型数据类型。其余几个变量分别是字符串型、整型和可变型变量。

3、jglx = \:用字符m来指定以“月份”作为间隔。

4、dyrq = InputBox(\请输入一个日期\:用InputBox函数来让用户输入一个日期,并把用户输入的日期赋给变量dyrq。 5、n = InputBox(\输入增加月的数目:\:用InputBox函数来让用户输入间隔月的数目,并把用户输入的值赋给变量n。

6、Msg = \新日期: \:用DateAdd函数计算得到的新的日期和字符串“新日期: ”连接起来赋给变量Msg。 DateAdd函数返回一个日期,这一日期加上了一个时间间隔。 语法

DateAdd(interval, number, date) DateAdd 函数语法中有下列命名参数:

interval 必要。字符串表达式,是所要加上去的时间间隔。它具有好多设定值,比如”m”为月;”d”为日;”yyyy”为年等等。

number 必要。数值表达式,是要加上的时间间隔的数目。其数值可以为正数(得到未来的日期),也可以为负数(得到过去的日期)。 date 必要。表示日期的文字。

7、MsgBox Msg :利用MsgBox函数显示Msg的值。

DateDiff函数

一、题目:

要求编写一段代码,运用DateDiff函数返回某个指定日期距离今天的天数。

二、代码:

SUB 示例_1_07()

DIM ZDRQ AS DATE DIM MSG

ZDRQ = INPUTBOX(\请输入一个日期:\

MSG = \离开今天的天数: \ATEDIFF(\D\OW, ZDRQ) MSGBOX MSG END SUB

三、代码详解

1、Sub 示例_1_07():宏程序的开始语句。宏名为示例_1_07。 2、Dim zdrq As Date :变量zdrq声明为日期对象型数据类型。

3、zdrq = InputBox(\请输入一个日期\:用InputBox函数来让用户输入一个日期,并把用户输入的日期赋给变量zdrq。

4、Msg = \离开今天的天数: \:用DateDiff函数计算得到的结果和字符串“离开今天的天数: ”连接起来赋给变量Msg。 5、MsgBox Msg :利用MsgBox函数显示Msg的值。

DateDiff 函数

可用来决定两个日期之间所指定的时间间隔数目。例如,可以使用 DateDiff 来计算两个日期之间相隔几日,或计算从今天起到年底还有多少个星期。

DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]]) DateDiff 函数语法中有下列命名参数:

interval 必要。字符串表达式,是所要加上去的时间间隔。它具有好多设定值,与DateAdd函数相同;此例中的\,表示天数; Date1,date2 必要;计算中要用到的两个日期。

Firstdayofweek 可选。指定一个星期的第一天的常数。如果未予指定,则以星期日为第一天。

firstweekofyear 可选。指定一年的第一周的常数。如果未予指定,则以包含 1 月 1 日的星期为第一周。

联系合同范文客服:xxxxx#qq.com(#替换为@)