EXCEL VBA 学习资料.pdf
《EXCEL VBA 学习资料.pdf》由会员分享,可在线阅读,更多相关《EXCEL VBA 学习资料.pdf(126页珍藏版)》请在咨信网上搜索。
1、Exce l V BA学习资料函 数 参 考 手 册Excel VBA 学习资料.1函.1数.1参.1考.1手.1册.R.1Abs函数.6导出的数学函数.6Array 函数.7Asc函数.8CallByName 函数.9CBool等类型转换函数.10语法.10返回类型.10说明.11Ch oose 函数.13Command 函数.15Cos函数.17CreateObject 函数.17CurDir 函数.18CVErr 函数.19DateAdd 函数.20DateDiff 函数.22DateSerial 函数.26Date Value 函数.27Dir函数.28DoEvents 函数.31En
2、viron 函数.32EOF函数.33Error 函数.33FileAttr 函数.34FileDateTime 函数.35FileLen 函数.36Filter 函数.36Fix、Int 函数.37Format 函数.38FormatDateTime 函数.42FormatNumber 函数.43FormatPercent 函数.44FV函数.45GetAttr 函数.48GetObject 函数.49GetSetting 函数.52Hour 函数.54IMEStatus 函数.55Input 函数.56InputBox 函数.57InStrRev 函数.60IPmt 函数.62IsArra
3、y 函数.64IsDate 函数.65IsError 函数.66IsMissing 函数.66IsNumeric 函数.68IsObject 函数.69Join 函数.69LCase 函数.71Loc函数.73LTrim、RTrim 与 Trim 函数.75MacID 函数.75MacScript 函数.77Mid函数.78Minute 函数.78Month 函数.80Month Name 函数.80Now函数.84NPer 函数.84Partition 函数.87PV函数.92QBColor 函数.93Replace 函数.96Rnd函数.99Round 函数.100Seek 函数.101S
4、gn 函数.102Sin 函数.104SLN 函数.104Spc 函数.106Split 函数.106StrComp 函数.108String 函数.IllTab 函数.114Timer 函数.116TimeSerial 函数.117TypeName 函数.118UBound 函数.119UCase 函数.120Vai 函数.120VarType 函数.121Weekday 函数.122WeekdayName 函数.124Year 函数.125Ab s函数返回参数的绝对值,其类型和参数相同。语法Ab s number)必要的number参数是任何有效的数值表达式,如果number包含Nul l
5、,则返 回Nul l,如果number是未初始化的变量,则返回0。说明一个数的绝对值是将正负号去掉以后的值。例如,ABS(-1)和ABS(l)都返回l oAbs函数示例本示例使用Ab s函数计算数的绝对值。Dim MyNum b e rMyNum b e r=Ab s(50.3)返回 50.3OMyNum b e r=Ab s(-50.3)返回 50.3。请参阅:Sgn函数、数学函数中的Abs函数、Atn函数、Cos函数、Exp函数、Fix函数、Int函数、Log函数、Rnd函数、Sgn函数、Sin函数、Sqr函数、Tan函数、导出的数学函数:导出的数学函数以下为非基本数学函数的列表,皆可由基
6、本数学函数导出:函数由基本函数导出之公式Se ca nt(正割)Se c(X)=1/Co s(X)Co s e ca nt(余割)Co s e c(X)=1/Sin(X)Co ta nge nt(余切)Co ta n(X)=1/Ta n(X)I nve r s e Sine(反正弦)Ar cs in(X)=Atn(X/Sqr(-X*X+1)I nve r s e Co s ine(反余 弦)Ar cco s(X)=Atn(-X/Sqr(-X*X+1)+2*Atn(l)I nve r s e Se ca nt(反正 割)Ar cs e c(X)=Atn(X/Sqr(X*X-1)+Sgn(X)一
7、1)*(2*Atn(l)I nve r s e Co s e ca nt(反 余割)Ar cco s e c(X)=Atn(X/Sqr(X*X-1)+(Sgn(X)-1)*(2*Atn(l)I nve r s e Co ta nge nt(反 余切)Ar cco ta n(X)=Atn(X)+2*Atn(l)Hype r b o l ic Sine(双曲 正弦)HSin(X)=(Exp(X)-Exp(-X)/2Hype r b o l ic Co s ine(双 曲余弦)HCo s(X)=(Exp(X)+Exp(-X)/2Hype r b o l ic Ta nge nt(双 曲正切)HTa
8、n(X)=(Exp(X)-Exp(-X)/(Exp(X)+Exp(-X)Hype r b o l ic Se ca nt(双 曲正割)HSe c(X)=2/(Exp(X)+Exp(-X)Hype r b o l ic Co s e ca nt(双 曲余割)HCo s e c(X)=2/(Exp(X)-Exp(-X)Hype r b o l ic Co ta nge nt(双曲余切)HCo ta n(X)=(Exp(X)+Exp(-X)/(Exp(X)-Exp(-X)I nve r s e Hype r b o l icSine(反双曲正弦)HAr cs in(X)=Lo g(X+Sqr(X*X
9、+1)I nve r s e Hype r b o l icCo s ine(反双曲余弦)HAr cco s(X)=Lo g(X+Sqr(X*X-1)I nve r s e Hype r b o l icTa nge nt(反双曲正切)HAr cta n(X)=Lo g(l+X)/(1-X)/2I nve r s e Hype r b o l icSe ca nt(反双曲正割)HAr cs e c(X)=Lo g(Sqr(-X*X+1)+1)/X)I nve r s e Hype r b o l ic Co s e ca ntHAr cco s e c(X)=Lo g(Sgn(X)*Sqr(X
10、*X+1)+1)/X)I nve r s e Hype r b o l icCo ta nge nt(反双曲余 切)HAr cco ta n(X)=Lo g(X+1)/(X-1)/2以N为底的对数Lo gN(X)=Lo g(X)/Lo g(N)Ar r a y函数返回一个包含数组的V a r ia nto语法hmy(arglist)所需的arglist参数是一个用逗号隔开的值表,这些值用于给V a r ia nt所包含 的数组的各元素赋值。如果不提供参数,则创建一个长度为0的数组。说明用来表示数组元素的符号由变量名、圆括号以及括号中的所需元素的索引号组 成。在下面的示例中,第一条语句创建一个V
11、 a r ia nt的变量A。第二条语句将 一个数组赋给变量Ao最后一条语句将该数组的第二个元素的值赋给另一个变 量。Dim A As V a r ia ntA=Ar r a y(10,20,30)B=A(2)使用Ar r a y函数创建的数组的下界受Optio n Ba s e语句指定的下界的决定,除非Ar r a y是由类型库(例如V BA.Ar r a y)名称限定。如果是由类型库名称限 定,则Ar r a y不受Optio n Ba s e的影响。注意 没有作为数组声明的V a r ia nt也可以表示数组。除了长度固定的字符串以 及用户定义类型之外,V a r ia nt变量可以表示
12、任何类型的数组。尽管一个包含数 组的V a r ia nt和一个元素为V a r ia nt类型的数组在概念上有所不同,但对数组 元素的访问方式是相同的。Array函数示例该示例使用Ar r a y函数来返回一个包含V a r ia nt的数组。Dim MyWe e k,MyDa yMyWe e k=Ar r a y(Mo n,Tue,We d,“Thu,Fr i,Sa t”,Sun)返回值假设下界的设置为1(使用Optio n Ba s e语句)。MyDa y=MyWe e k(2)MyDa y 的值为 Tue”。MyDa y=MyWe e k(4)MyDa y 的值为 Thu”。As c
13、函数返回一个I nte ge r,代表字符串中首字母的字符代码。语法As c(string)必要的St4/7 g参数可以是任何有效的字符串表达式。如果S51力g中没有包含 任何字符,则会产生运行时错误。说明在非DBCS系统下,返回值范围为0-255。在DBCS系统下,则为-327 6 8-327 6 7 o注意As cB函数作用于包含在字符串中的字节数据,As cB返回第一个字节的字 符代码,而非字符的字符代码。As cW函数返回Unico d e字符代码,若平台不支 持Unico d e,则与As c函数功能相同。Asc函数示例本示例使用As c函数返回字符串首字母的字符值(ASCI I值)
14、。Dim MyNum b e rMyNum b e r=As c(A)返回 65。MyNum b e r=As c(a)返回 97。MyNum b e r=As c(Appl e)返回 6 50Atn函数返回一个Do ub l e,指定一个数的反正切值。语法Atnnumbed必要的number参数是一个Do ub l e或任何有效的数值表达式。说明Atn函数的参数值number)为直角三角形两边的比值并返回以弧度为单位的 角。这个比值是角的对边长度除以角的邻边长度之商。值的范围在-pi/2和pi/2弧度之间。为了将角度转换为弧度,请将角度乘以pi/180o为了将弧度转换为角度,请将 弧度乘以1
15、80/pio注意Atn是Ta n的反三角函数,Ta n的参数值为角度,返回直角三角形的两条 边的比值。不要将Atn和余切函数混淆,余切函数值是正切函数值的倒数,co ta nge nt=(1/ta nge nt)oAtn函数示例本示例使用Atn函数计算圆周率。Dim pipi=4*Atn(1)计算圆周率。Ca l l ByNa m e 函数执行一个对象的方法,或者设置或返回一个对象的属性。语法Ca l I ByNa m e(objec t,procname,call type,args 0 J)Ca l l ByNa m e函数的语法有以下命名参数:部分描述object必需的;变体型(对象)。
16、函数将要执行的对象的名称。procname必需的;变体型(字符串)。个包含该对象的属性名称或者 方法名称的字符串表达式。call type必需的;常数。一个vb Ca l l Type类型的常数,代表正在被调 用的过程的类型。args()|可选的:变体型(数组)。Ca l l ByNa m e函数用于获取或者设置一个属性,或者在运行时使用一个字符串名 称来调用一个方法。在下面的例子中,第一行使用Ca l l ByNa m e来设置一个文本框的Mo us e Po inte r 属性,第二行得到Mo us e Po inte r属性的值,第三行调用Mo ve方法来移动文本 框:Ca l l By
17、Na m e Te xt 1,“Mo us e Po inte r”,vb Le t,vb Cr o s s ha irRe s ul t=Ca l l ByNa m e(Te xtl,“Mo us e Po inte r”,vb Ge t)Ca l l ByNa m e Te xtl,Mo ve,vb Me tho d,100,100CBo o l等类型转换函数每个函数都可以强制将一个表达式转换成某种特定数据类型。语法CBo o lexpression)CByteexpression)CCur(expression)CDa teexpression)CDb1(express!on)CDe c
18、(express!on)CI nt(express!on)CLng(express!on)CSng(express!on)CStr(express!on)CV a r(express!on)必要的expression参数可以是任何字符串表达式或数值表达式。返回类型函数名称决定返回类型,如下所示:函数返回类型expression参数范围CBo o lBo o l e a n任何有效的字符串或数值表达式。CByteByte0 至 255oCCurCur r e ncy-922,337,203,685,47 7.5808 至 922,337,203,685,47 7.5807。CDa teDa te
19、任何有效的日期表达式。CDb lDo ub l e负数从-1.7 97 6 9313486 231E308 至-4.9406 56 45841247 E-324;正数从4.9406 56 45841247 E-324 至 1.79769313486 232E308o说明如果传递给函数的e _we s s ib 超过转换目标数据类型的范围,将发生错误。CDe cDe cim a l零变比数值,即无小数位数值,为+/-79,228,162,514,264,337,593,543,950,335。对于28位小数的数值,范围则为+/-7.9228162514264337593543950335;最小的
20、可能非零值是 0.0000000000000000000000000001 oCintI nte ge r-32,768至32,767,小数部分四舍五入。CLngLo ng-2,147,483,648 至 2,147,483,647,小数部分四舍五 入。CSngSingl e负数为-3.402823E38 至-1.401298E-45;正数为 1.401298E-45 至 3.402823E38。CStrStr ing依据expression参数返回Cs troCV a rV a r ia nt若为数值,则范围与Do ub l e相同;若不为数值,则范 围与Str ing相同。通常,在编码时可
21、以使用数据类型转换函数,来体现某些操作的结果应该表示为 特定的数据类型,而不是缺省的数据类型。例如,当单精度、双精度或整数运算 发生的情况下,使用CCur来强制执行货币运算。应该使用数据类型转换函数来代替V a i,以使国际版的数据转换可以从一种数据 类型转换为另一种。例如,当使用Ccur时,不同的小数点分隔符、千分位分隔 符和各种货币选项,依据系统的区域设置都会被妥善识别。当小数部分恰好为0.5时,Cint和CLng函数会将它转换为最接近的偶数值。例如,0.5转换为0、1.5转换为2o Cint和CLng函数不同于Fix和I nt函 数,Fix和I nt函数会将小数部分截断而不是四舍五入。并
22、且Fix和I nt函 数总是返回与传入的数据类型相同的值。使用I s Da te函数,可判断date是否可以被转换为日期或时间。Cd a te可用来 识别日期文字和时间文字,以及落入可接受的日期范围内的数值。当转换一个数 字成为日期时,是将整数部分转换为日期,小数部分转换为从午夜起算的时间。CDa te依据系统上的区域设置来决定日期的格式。如果提供的格式为不可识别的 日期设置,则不能正确判断年、月、日的顺序。另外,长日期格式,若包含有星 期的字符串,也不能被识别。CV Da te函数也提供对早期V is ua l Ba s ic版本的兼容性。CV Da te函数的语法与 CDa te函数是完全
23、相同的,不过,CV Da te是返回一个V a r ia nt,它的子类型是 Da te,而不是实际的Da te类型。因为现在已有真正的Da te类型,所以CV Da te 也不再需要了。转换一个表达式成为Da te,再赋值给一个V a r ia nt,也可以达 到同样的效果。也可以使用这种技巧将其他真正的数据类型转换为对等的 V a r ia nt子类型。注意CDe c函数不能返回独立的数据类型,而总是返回一个V a r ia nt,它的值已 经被转换为De cim a l子类型。CBool函数示例本示例使用CBo o l函数来将一表达式转成Bo o l e a n值。如果表达式的结果为非
24、零的值,CBo o l返回Tr ue;否则返回Fa l s e。Dim A,B,Che ckA=5:B=5 设置变量初值。Che ck=CBo o l(A=B)Che ck 的值为 Tr ue。A=0 定义变量。Che ck=CBo o l(A)Che ck 的值为 Fa l s e。CByte函数示例本示例使用CByte函数将一表达式转成Byte0Dim MyDo ub l e,MyByteMyDo ub l e=125.56 7 8 MyDo ub l e 为 Do ub l e(双精度)。MyByte=CByte(MyDo ub l e)MyByte 值为 126OCCur函数示例本示例
25、使用CCur函数将表达式转成Cur r e ncyoDim MyDo ub l e,MyCur rMyDo ub l e=543.214588 MyDo ub l e 为 Do ub l e 类型。MyCur r=CCur(MyDo ub l e*2)将 MyDo ub l e*2 的结果(1086.42917 6)转换为 Cur r e ncy(1086.4292)。CDate函数示例本示例使用CDa te函数将字符串转换成Da te o 一般说来,字符串格式的日期与 时间硬编码(如示例中所示)并不好。较好的做法是使用日期原义表达式和时间 的原义表达式(如#2/12/1969#,#4:45:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EXCEL VBA 学习资料 学习 资料
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【曲****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【曲****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。