vba常用代码大全.docx

上传人:b****2 文档编号:2129736 上传时间:2022-10-27 格式:DOCX 页数:49 大小:40.06KB
下载 相关 举报
vba常用代码大全.docx_第1页
第1页 / 共49页
vba常用代码大全.docx_第2页
第2页 / 共49页
vba常用代码大全.docx_第3页
第3页 / 共49页
vba常用代码大全.docx_第4页
第4页 / 共49页
vba常用代码大全.docx_第5页
第5页 / 共49页
点击查看更多>>
下载资源
资源描述

vba常用代码大全.docx

《vba常用代码大全.docx》由会员分享,可在线阅读,更多相关《vba常用代码大全.docx(49页珍藏版)》请在冰豆网上搜索。

vba常用代码大全.docx

vba常用代码大全

前言

我们平时在工作表单元格的公式中常常使用函数,Excel自带的常用的函数多达300多个,功能强大,丰富多彩,但是在VBA中不能直接应用,必须在函数名前面加上对象,比方:

Application.WorksheetFunction.Sum(arg1,arg2,arg3)。

而能在VBA中直接应用的函数也有几十个,下面将逐一详细介绍常用的40个VBA函数,以供大家学习参考。

 

第例 ASC函数

一、题目:

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

二、代码:

Sub 例如_1_01()

    DimmyNum1%,myNum2%

    myNum1=Asc("Excel")  '返回69

    myNum2=Asc("e")  '返回101

    [a1]="myNum1=":

[b1]=myNum1

    [a2]="myNum2=":

[b2]=myNum2

EndSub      

三、代码详解

     1、Sub 例如_1_01():

宏程序的开场语句。

     2、DimmyNum1%,myNum2%:

变量myNum1和myNum2声明为整型变量。

      也可以写为 DimmyNum1AsInteger 。

Integer 变量存储为 16位〔2 个字节〕的数值形式,其范围为 -32,768 到 32,767 之间。

Integer 的类型声明字符是百分比符号 (%)。

     3、myNum1=Asc("Excel"):

把Asc函数的值赋给变量myNum1。

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

     语法

     Asc(string)

     必要的 string〔字符串〕 参数可以是任何有效的字符串表达式。

假如 string 中没有包含任何字符,那么会产生运行时错误。

     4、myNum2=Asc("e"):

把Asc函数的值赋给变量myNum2。

这里返回小写字母e的ASCII代码101。

     5、[a1]="myNum1=":

[b1]=myNum1:

把字符串“myNum1=  “赋给A1单元格,把变量myNum1的值赋给B1单元格。

     6、[a2]="myNum2=":

[b2]=myNum2:

把字符串“myNum2=  “赋给A2单元格,把变量myNum2的值赋给B2单元格。

     7、EndSub:

程序的完毕语句,和“Sub例如_1_01〔〕〞相对应。

 

第例 Chr函数

一、题目"":

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

二、代码:

Sub 例如_1_02()

DimmyChar1$,myChar2$

myChar1=Chr(69)    ' 返回 E。

myChar2=Chr(101)    ' 返回 e。

[a1]="myChar1=":

[b1]=myChar1

[a2]="myChar2=":

[b2]=myChar2

EndSub

三、代码详解

     1、Sub 例如_1_02():

宏程序的开场语句。

     2、DimmyChar1$,myChar2$:

变量myChar1和myChar2声明为字符串变量。

 也可以写为 DimmyChar1AsString 。

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=":

[b1]=myChar1:

把字符串“myChar1=  “赋给A1单元格,把变量myChar1的值赋给B1单元格。

     6、[a2]="myChar2=":

[b2]=myChar2:

把字符串“myChar2=  “赋给A2单元格,把变量myChar2的值赋给B2单元格。

     7、EndSub:

程序的完毕语句,和“Sub例如_1_02〔〕〞相对应。

 

第例 Choose函数

一、题目:

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

二、代码:

Sub 例如_1_03()

       DimNum%

       Num=2

       MsgBox  Choose(Num,"一月","二月","三月")

EndSub

三、代码详解

     1、Sub 例如_1_03():

宏程序的开场语句。

宏名为例如_1_03。

     2、DimNum% :

变量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()

       Dimjiaodu,zenge

          

       zenge=1/ Cos(jiaodu)   

        MsgBox  “角度为 〞 &jiaodu& “的正割的值= 〞 &zenge

EndSub

三、代码详解

     1、Sub 例如_1_04():

宏程序的开场语句。

宏名为例如_1_04。

     2、Dimjiaodu,zenge :

两个变量都被指定为可变型数据类型。

当声明常数、变量或参数时,假设无指定数据类型那么会自动的指定成 Variant〔可变型〕 数据类型。

声明成 Variant数据类型的变量可以为字符串、日期、时间、Boolean或数值。

     3、 :

把以“弧度〞为单位的角度赋给变量jiaodu。

     4、zenge=1/Cos(jiaodu) :

利用1/余弦算得正割〔sec()〕的值,赋给变量zenge。

     Cos函数返回一个角的余弦值。

其参数是表示一个以弧度为单位的角。

 5、MsgBox  “角度为 〞 &jiaodu& “的正割的值= 〞 &zenge  :

利用MsgBox函数显示算得的正割〔sec()〕的值。

 

第例 Date函数

一、题目:

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

二、代码:

Sub 例如_1_05()

       DimmyDate

       myDate=Date

MsgBox  “系统日期为 〞 &myDate

EndSub

三、代码详解

     1、Sub 例如_1_05():

宏程序的开场语句。

宏名为例如_1_05。

 2、DimmyDate :

变量myDate被指定为可变型数据类型。

 3、myDate=Date :

把系统日期的值赋给变量myDate。

 Date函数返回系统当前的日期。

 4、MsgBox  “系统日期为 〞 &myDate :

利用MsgBox函数显示系统日期的值。

 

第例 DateAdd函数

一、题目:

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

二、代码:

Sub 例如_1_06()

       DimdyrqAsDate   

       DimjglxAsString

       DimnAsInteger

       DimMsg

       jglx="m"    

       dyrq=InputBox("请输入一个日期")

       n=InputBox("输入增加月的数目:

")

       Msg="新日期:

"&DateAdd(jglx,n,dyrq)

       MsgBoxMsg

EndSub

三、代码详解

     1、Sub 例如_1_06():

宏程序的开场语句。

宏名为例如_1_06。

 2、DimdyrqAsDate :

变量dyrq声明为日期对象型数据类型。

其余几个变量分别是字符串型、整型和可变型变量。

 3、jglx="m" :

用字符m来指定以“月份〞作为间隔。

 4、dyrq=InputBox("请输入一个日期") :

用InputBox函数来让用户输入一个日期,并把用户输入的日期赋给变量dyrq。

 5、n=InputBox("输入增加月的数目:

") :

用InputBox函数来让用户输入间隔月的数目,并把用户输入的值赋给变量n。

 6、Msg="新日期:

"&DateAdd(jglx,n,dyrq) :

用DateAdd函数计算得到的新的日期和字符串“新日期:

 〞连接起来赋给变量Msg。

 DateAdd函数返回一个日期,这一日期加上了一个时间间隔。

     语法

     DateAdd(interval,number,date)

     DateAdd 函数语法中有以下命名参数:

     interval  必要。

字符串表达式,是所要加上去的时间间隔。

它具有好多设定值,比方〞m〞为月;〞d〞为日;〞yyyy〞为年等等。

     number  必要。

数值表达式,是要加上的时间间隔的数目。

其数值可以为正数〔得到将来的日期〕,也可以为负数〔得到过去的日期〕。

  date 必要。

表示日期的文字。

 7、MsgBox  Msg :

利用MsgBox函数显示Msg的值。

 

第例 DateDiff函数

一、题目:

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

二、代码:

Sub 例如_1_07()

       DimzdrqAsDate   

       DimMsg

       zdrq=InputBox("请输入一个日期:

")

       Msg="分开今天的天数:

"&

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

当前位置:首页 > 农林牧渔 > 农学

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

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