茉莉网

vb编程代码大全 VB函数大全

2017年10月19日 来源:vb编程代码大全 大字体小字体

  下面的返回值为1615198:

  InputBox函数

  下面是日本国别的返回值:

vbrandom函数 vb random函数 图片

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

vb内部函数 vb函数手册 vb内部函数大全

  常数值描述vbUseSystem0使用NLSAPI设置。vbFirstJan11从包含1月1日的星期开始(缺省值)。vbFirstFourDays2从第一个其大半个星期在新的一年的一周开始。vbFirstFullWeek3从第一个无跨年度的星期开始。

  返回包含系统日期的Variant(Date)。

  注意如果还要指定第一个命名参数以外的参数,则必须在表达式中使用MsgBox。为了省略某些位置参数,必须加入相应的逗号分界符。

  Dir('')

  如果传递给函数的expression超过转换目标数据类型的范围,将发生错误。

VB函数大全下载 综合系统类源码

vbrandom函数 vb random函数 图片

  如果指定的文件夹已经存在,则发生一个错误。

  Or运算符

  Static

  如果folderName已经存在,则产生一个错误。

  如果不指定对象的class,则自动化会根据所提供的文件名,来确定被启动的应用程序以及被激活的对象。不过,有些文件可能不止支持一种对象类。例如,图片可能支持三种不同类型的对象:Application对象,Drawing对象,以及Toolbar对象,所有这些都是同一个文件中的一部分。为了说明要具体激活文件中的哪种对象,就应使用这个可选的class参数。例如:

  常数值描述vbUseSystem0使用本国语言支持(NLS)API设置值。vbSunday1星期日(缺省)。vbMonday2星期一vbTuesday3星期二vbWednesday4星期三vbThursday5星期四vbFriday6星期五vbSaturday7星期六

  作用关键字比较两个字符串。StrComp变换字符串。StrConv大小写变换。Format,LCase,UCase建立重复字符的字符串。Space,String计算字符串长度。Len设置字符串格式。Format重排字符串。LSet,RSet处理字符串。InStr,Left,LTrim,Mid,Right,RTrim,Trim设置字符串比较规则。OptionCompare运用ASCII与ANSI值。Asc,Chr

  函数由基本函数导出之公式Secant(正割)Sec(X)=1/Cos(X)Cosecant(余割)Cosec(X)=1/Sin(X)Cotangent(余切)Cotan(X)=1/Tan(X)InverseSine(反正弦) Arcsin(X)=Atn(X/Sqr(-X*X+1))InverseCosine(反余弦) Arccos(X)=Atn(-X/Sqr(-X*X+1))+2*Atn(1)InverseSecant(反正割) Arcsec(X)=Atn(X/Sqr(X*X-1))+Sgn((X)-1)*(2*Atn(1))InverseCosecant(反余割) Arccosec(X)=Atn(X/Sqr(X*X-1))+(Sgn(X)-1)*(2*Atn(1))InverseCotangent(反余切) Arccotan(X)=Atn(X)+2*Atn(1)HyperbolicSine(双曲正弦) HSin(X)=(Exp(X)-Exp(-X))/2 HyperbolicCosine(双曲余弦) HCos(X)=(Exp(X)+Exp(-X))/2HyperbolicTangent(双曲正切) HTan(X)=(Exp(X)-Exp(-X))/(Exp(X)+Exp(-X))HyperbolicSecant(双曲正割) HSec(X)=2/(Exp(X)+Exp(-X))HyperbolicCosecant(双曲余割)HCosec(X)=2/(Exp(X)-Exp(-X))HyperbolicCotangent(双曲余切)HCotan(X)=(Exp(X)+Exp(-X))/(Exp(X)-Exp(-X))InverseHyperbolicSine(反双曲正弦)HArcsin(X)=Log(X+Sqr(X*X+1))InverseHyperbolicCosine(反双曲余弦)HArccos(X)=Log(X+Sqr(X*X-1))InverseHyperbolicTangent(反双曲正切)HArctan(X)=Log((1+X)/(1-X))/2InverseHyperbolicSecant(反双曲正割)HArcsec(X)=Log((Sqr(-X*X+1)+1)/X)InverseHyperbolicCosecant(反双曲余割)HArccosec(X)=Log((Sgn(X)*Sqr(X*X+1)+1)/X)InverseHyperbolicCotangent(反双曲余切) HArccotan(X)=Log((X+1)/(X-1))/2以N为底的对数LogN(X)=Log(X)/Log(N)

  部分描述object必需的;变体型(对象)。函数将要执行的对象的名称。procedurename必需的;变体型(字符串)。一个包含该对象的属性名称或者方法名称的字符串表达式。calltype必需的;常数。一个vbCallType类型的常数,代表正在被调用的过程的类型。arguments()可选的:变体型(数组)。

  Filter函数所返回的数组,其元素数目刚好是所找到的匹配项目数。

  Get关键字用于下列上下文:

  DateSerial(1990-10,8-2,1-1)

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

第二章 简介VBNET 博客频道

vb常用函数及语法chm vb语法大全 chm

  返回Variant(Long),指定一字符串在另一字符串中最先出现的位置。

api函数库 易语言api函数大全

  必要的charcode参数是一个用来识别某字符的Long。

  可以使用Choose来查阅一个列表中的项目。例如,如果index所指定的值为3,而choice-1='one'、choice-2='two'、且choice-3='three',那么Choose将返回'three'。当index代表一选项组中的值时,则这项功能将会特别有用。

  以下为非基本数学函数的列表,皆可由基本数学函数导出:

  必要的date参数,可以是任何能够表示日期的Variant、数值表达式、字符串表达式或它们的组合。如果date包含Null,则返回Null。

  下面的代码返回在一个名为MyServer的远端计算机上运行的Excel实例的版本号:

api函数库 易语言api函数大全

  Partition(number,start,stop,interval)

  Trim(string)

  FormatDateTime函数语法有如下几部分:

  部分描述pathname必要参数。Variant(String),要执行的程序名,以及任何必需的参数或命令行变量,可能还包括目录或文件夹,以及驱动器。Windowstyle可选参数。Variant(Integer),表示在程序运行时窗口的样式。如果windowstyle省略,则程序是以具有焦点的最小化窗口来执行的。

  IsObject(identifier)

  删除一个指定的文件或文件夹。

  Empty关键字是用作Variant子类型。它表示未初始化的变量值。--------------------------------------------------------------------------------

  在计算12月31日和来年的1月1日的年份差时,DateDiff返回1表示相差一个年份,虽然实际上只相差一天而已。

  DeleteFolder方法

  IncludeLeadingDigit、UseParensForNegativeNumbers和GroupDigits参数的设置值如下:

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

vb常用函数及语法chm vb常用函数大全

  在32位开发平台上,编译常数定义如下:

  Add方法(Folder)

  MonthName函数

  characterMod256

  InStrB函数作用于包含在字符串中的字节数据。所以InStrB返回的是字节位置,而不是字符位置。

  IsArray(varname)

  VarType(varname)

  作用关键字指定值。Let声明变量或常数。Const,Dim,Private,Public,New,Static声明模块为私有。OptionPrivateModule判断Variant。IsArray,IsDate,IsEmpty,IsError,IsMissing,IsNull,IsNumeric,IsObject,TypeName,VarType引用当前对象。Me变量须明确声明。OptionExplicit设置缺省数据类型。Deftype

  部分描述rate必要。Double指定每一期的利率。例如,如果有一笔贷款年百分比率(APR)为百分之十且按月付款的汽车贷款,则每一期的利率为0.1/12或0.0083。per必要。Integer指定在nper间范围1中的付款周期。nper必要。Integer指定一笔年金的付款总期数。例如,如果对一笔为期四年的汽车贷款选择按月付款,则贷款共有4*12(或48)个付款期。pv必要。Double指定未来一系列付款或收款的现值。例如,当贷款买一辆汽车时,向贷方所借贷的金额为将来每月偿付给贷方款项的现值。fv可选。Variant指定在付清贷款后所希望的未来值或现金结存值。例如,贷款的未来值在贷款付清后为0美元。但是,如果想要在18年间存下50,000美元作为子女教育基金,那么50,000美元为未来值。如果省略的话,缺省值为0。type可选。Variant指定贷款到期时间。如果贷款是在贷款周期结束时到期,则请使用0。如果贷款是在周期开始时到期,则请使用1。如果省略的话,缺省值为0。

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

  WeekdayName函数

  语句返回值LBound(A,1)1LBound(A,2)0LBound(A,3)-3

  StrConv常数

  SetxlApp=CreateObject('Excel.Application')

  在支付期间必须用相同的单位计算rate和nper参数。例如,如果rate用月份计算,则nper也必须用月份计算。

  GetObject函数的语法包含下面几个命名参数:

  QueryClose常数

  Nothing

  Get语句

  部分描述Expression必需的。要格式化的表达式。NumDigitsAfterDecimal可选的。数字值,表示小数点右边的显示位数。缺省值为–1,表示使用计算机的区域设置值。IncludeLeadingDigit可选的。三态常数,表示小数点前是否显示一个零。关于其值,请参阅“设置值”部分。UseParensForNegativeNumbers可选的。三态常数,表示是否把负数值放在园括号内。关于其值,请参阅“设置值”部分。GroupDigits可选的。三态常数,表示是否用组分隔符对数字进行分组,组分隔符由计算机的区域设置值指定。关于其值,请参阅“设置值”部分。

  对各种文件访问方式的返回值如下:

  CDec(expression)

  WithEvents

  数学函数

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

  String(number,character)

  nModwidth

  部分描述expression必需的。字符串表达式,包含要替换的子字符串。find必需的。要搜索到的子字符串。replacewith必需的。用来替换的子字符串。start可选的。在表达式中子字符串搜索的开始位置。如果忽略,假定从1开始。count可选的。子字符串进行替换的次数。如果忽略,缺省值是-1,它表明进行所有可能的替换。compare可选的。数字值,表示判别子字符串时所用的比较方式。关于其值,请参阅“设置值”部分。

  Calendar常数

  UBound函数的语法包含下面部分:

  Date语句

  String函数

  部分描述Object必需的。始终是一个Dictionary对象的名字。Key必需的。在Dictionary对象中搜索的Key值。

  数值数据可以是任何整型或实型数,负数时范围从-1.797693134862315E308到-4.94066E-324,正数时则从4.94066E-324到1.797693134862315E308。通常,数值Variant数据保持为其Variant中原来的数据类型。例如,如果把一个Integer赋值给Variant,则接下来的运算会把此Variant当成Integer来处理。然而,如果算术运算针对含Byte、Integer、Long或Single之一的Variant执行,并当结果超过原来数据类型的正常范围时,则在Variant中的结果会提升到较大的数据类型。如Byte则提升到Integer,Integer则提升到Long,而Long和Single则提升为Double。当Variant变量中有Currency、Decimal及Double值超过它们各自的范围时,会发生错误。

  FreeFile函数

  注意   LeftB函数作用于包含在字符串中的字节数据。所以length指定的是字节数,而不是要返回的字符数。

  字符串处理关键字总结

  GetAllSettings函数

  类型转换函数

  Switch会返回一个Null值,如果:

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

  Add方法(Dictionary)

  只有大写的字母会转成小写;所有小写字母和非字母字符保持不变。

  On...GoSub语句

  常数值描述vbGeneralDate0显示日期和/或时间。对于一个实数,显示日期和时间。如果没有小数部分,则仅显示日期。如果没有整数部分,则仅显示时间。日期和时间的显示由系统设置值确定。vbLongDate1用计算机区域设置值指定的长日期格式显示日期。vbShortDate2用计算机区域设置值指定的短日期格式显示日期。vbLongTime3用计算机区域设置值指定的长时间格式显示时间。vbShortTime4用计算机区域设置值指定的短时间格式显示时间。

  Static语句

  Lock、Unlock语句s

  object.DriveExists(drivespec)

  DoEvents函数会返回一个Integer,以代表VisualBasic独立版本中打开的窗体数目,例如,VisualBasic专业版,在其它的应用程序中,DoEvents返回0。

  Day函数

  SubMySub(OptionalMyVarAsString='specialvalue')   IfMyVar='specialvalue'Then      'MyVar被忽略。   Else   ...EndSub

  值颜色值颜色0黑色8灰色1兰色9亮兰色2绿色10亮绿色3青色11亮青色4红色12亮红色5洋红色13亮洋红色6黄色14亮黄色7白色15亮白色

  当其他的数值类型要转换为Date型时,小数点左边的值表示日期信息,而小数点右边的值则表示时间。午夜为0而中午为0.5。负整数表示1899年12月30日之前的日期。

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

  Loc函数

  每个函数都可以强制将一个表达式转换成某种特定数据类型。

  MIRR函数有下列命名参数:

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

  必要的number参数是Double或任何有效的数值表达式,表示一个以弧度为单位的角度。

  通配符只能用在source参数的最后一个路径部件。例如,你可以在下面请况使用通配符:

  CVDate函数也提供对早期VisualBasic版本的兼容性。CVDate函数的语法与CDate函数是完全相同的,不过,CVDate是返回一个Variant,它的子类型是Date,而不是实际的Date类型。因为现在已有真正的Date类型,所以CVDate也不再需要了。转换一个表达式成为Date,再赋值给一个Variant,也可以达到同样的效果。也可以使用这种技巧将其他真正的数据类型转换为对等的Variant子类型。

  GetObject([pathname][,class])

  WeekdayName(weekday,abbreviate,firstdayofweek)

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

  分类描述数组建立、定义与使用数组。编译命令控制编译方式。控制流循环及过程流程控制。变换变换数值及数据类型。数据类型数据类型与variant子型态。日期与时间变换、使用日期与时间表达式。目录和文件控制文件系统与处理文件。错误侦测与返回错误值。金融进行各种金融运算。输入与输出接受输入与显示、打印输出。数学完成各种数学运算。其他激活其他应用程序与处理事件。操作符比较表达式与完成其它操作。字符串处理处理字符串及字符串数据类型。变量与常数声明、定义变量与常数。

  如果在环境字符串表格中找不到envstring,则会返回一个零长度字符串('')。如果找到,则Environ会返回一段文本,文本是赋值给指定的envstring的,也就是说,在环境字符串表格中对应那个环境变量的等号(=)后面的那段文本。

  部分描述arrayname必需的。数组变量的名称,遵循标准变量命名约定。dimension可选的;Variant(Long)。指定返回哪一维的上界。1表示第一维,2表示第二维,以此类推。如果省略dimension,就认为是1。

  CopyFolder方法

  如果number尚非整数,那么在执行前会先四舍五入成最接近的整数。

  必要的varname参数是一个Variant,包含用户定义类型变量之外的任何变量。

  可选的drive参数是一个字符串表达式,它指定一个存在的驱动器。如果没有指定驱动器,或drive是零长度字符串(''),则CurDir会返回当前驱动器的路径。

  Tan取一角度为参数值,并返回直角的两条邻边的比值。该比值是角的对边长度除以角的邻边长度的商。

  与Input#语句不同,Input函数返回它所读出的所有字符,包括逗号、回车符、空白列、换行符、引号和前导空格等。

  使用错误捕获方法可以确认对象引用是否有效。

  SLN函数有下列命名参数:

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

  常数值描述VbUseCompareOption-1使用OptionCompare语句的设置进行比较。VbBinaryCompare0进行二进制的比较。VbTextCompare1进行文字的比较。vbDatabaseCompare2用于MicrosoftAccess(仅限于Windows),进行以数据库所含信息为基础的比较。

  常数值描述vbOK1按下OK按钮vbCancel2按下Cancel按钮vbAbort3按下Abort按钮vbRetry4按下Retry按钮vbIgnore5按下Ignore按钮vbYes6按下Yes按钮vbNo7按下No按钮

  CallMySub(CreateObject('Excel.Application'))

  SLN(cost,salvage,life)

  CVar(expression)

  DoEvents会将控制权传给操作系统。当操作系统处理完队列中的事件,并且在SendKeys队列中的所有键也都已送出之后,返回控制权。

  MonthName(month[,abbreviate])

  CDbl(expression)

  注意此时,Decimal数据类型只能在Variant中使用,也就是说,不能声明一变量为Decimal的类型。不过可用Cdec函数,创建一个子类型为Decimal的Variant。

  Integer变量存储为16位(2个字节)的数值形式,其范围为-32,768到32,767之间。Integer的类型声明字符是百分比符号(%)。

  常数值描述vbScrollBars0x80000000滚动条颜色vbDesktop0x80000001桌面颜色vbActiveTitleBar0x80000002活动窗口的标题栏颜色vbInactiveTitleBar0x80000003非活动窗口的标题栏颜色vbMenuBar0x80000004菜单背景色vbWindowBackground0x80000005窗口背景色vbWindowFrame0x80000006窗口框架颜色vbMenuText0x80000007菜单文本颜色vbWindowText0x80000008窗口文本颜色vbTitleBarText0x80000009标题、调整框和滚动箭头的文本颜色vbActiveBorder0x8000000A活动窗口边框颜色vbInactiveBorder0x8000000B非活动窗口边框颜色vbApplicationWorkspace0x8000000C多文档界面(MDI)应用程序的背景色vbHighlight0x8000000D控件中选中项目的背景色vbHighlightText0x8000000E控件中选中项目的文本颜色vbButtonFace0x8000000F命令按钮表面阴影颜色vbButtonShadow0x80000010命令按钮边缘阴影颜色vbGrayText0x80000011灰色(无效)文本vbButtonText0x80000012下压按钮文本颜色vbInactiveCaptionText0x80000013非活动标题文本颜色vb3DHighlight0x800000143-D显示元素的突出显示颜色vb3DDKShadow0x800000153-D显示元素的最深阴影颜色vb3DLight0x80000016vb3Dhighlight之外最亮的3-D颜色 vbInfoText0x80000017工具提示文本颜色vbInfoBackground0x80000018工具提示背景色

  所有维的缺省下界都是0或1,这取决于OptionBase语句的设置。使用Array函数创建的数组的下界为0;它不受OptionBase的影响。

  Resume

  #If...Then...#Else指令

  可以调用这个过程并使用下列语句将窗体类的当前实例作为参数传递。

  Join函数语法有如下几部分:

  interval参数的设定值如下:

  常数值描述vbFormControlMenu0用户从窗体上的Control菜单选择Close命令。vbFormCode1Unload语句被从代码中调用。vbAppWindows2当前MicrosoftWindows操作环境会话结束。vbAppTaskManager3WindowsTaskManager正在关闭应用程序。

  Shell函数的语法含有下面这些命名参数:

  如果对象已登记为单个实例对象,则不管执行多少次CreateObject,都只能创建该对象的一个实例。

  常数值描述vbUseSystem0使用NLSAPI设置。VbUseSystemDayOfWeek0使用系统设置中为星期的第一天指定的星期数。VbFirstJan11由1月1日所在的那个星期开始(缺省)。vbFirstFourDays2由新的一年中第一个至少有4天的星期开始。vbFirstFullWeek3由一年中第一个完整的星期开始。

  如果在InputStrings中没有发现与Value相匹配的值,Filter返回一个空数组。如果InputStrings是Null或不是一个一维数组,则产生错误。

  Command函数

  Like的优先顺序与所有比较运算符都相同,实际上是模式匹配运算符。

  为了将角度转换为弧度,请将角度乘以pi/180。为了将弧度转换为角度,请将弧度乘以180/pi。

  DimAAsVariantA=Array(10,20,30)B=A(2)

  如果appname或section不存在,则GetAllSettings返回未初始化的Variant。

  如果计算的日期超前100年(减去的年度超过date中的年份),就会导致错误发生。

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

  数组关键字总结

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

  导出的数学函数

  定长字符串可包含1到大约64K(2^16)个字符。注意Public定长字符串不能在类模块中使用。

  DoEvents对于简化诸如允许用户取消一个已启动的过程—例如搜寻一个文件—特别有用。对于长时间过程,放弃控制权最好使用定时器或通过委派任务给ActiveXEXE部件来完成。以后,任务还是完全独立于应用程序,多任务及时间片由操作系统来处理。

  如果StrComp返回string1小于string2-1string1等于string20string1大于string21string1或string2为NullNull

  object.Addkey,item

  Resume语句

  CByte(expression)

  object.CreateTextFile(filename[,overwrite[,unicode]])

  Seek语句

  修改过的返回内部利率是指在用不同的利率计算支出和收入时的内部利率。MIRR函数既考虑投资成本(finance_rate),也考虑现金再投资所得利率(reinvest_rate)。

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

  Instr、StrComp常数

  [elseifstatements]]

  finance_rate和reinvest_rate参数是用十进制数值表示的百分比。例如,0.12表示百分之十二。

  即使它只返回一个选项值,Choose仍然会计算列表中的每个选择项。所以应该注意到这项副作用。例如,当在每个选择项表达式中使用了MsgBox函数作为其中的一部分时,每计算一个选择项,就会显示一次消息框。

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

  添加一个新的Folder到Folders集合。

  Mod运算符

  不应将Empty与Null弄混。Null是表示Variant变量确实含有一个无效数据。

  IRR函数

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

  部分描述rate必要。Double,指定每一期的利率。例如,如果有一笔贷款年百分率(APR)为百分之十且按月付款的汽车贷款,则利率为0.1/12或0.0083。nper必要。Integer,指定一笔年金的付款总期限。例如,如果对一笔为期四年的汽车贷款选择按月付款方式,则贷款期限共有4*12(或48)个付款期。pmt必要。Double指定每一期的付款金额。付款金额通常包含本金和利息,而且此付款金额在年金的有效期间是不会改变的。pv可选。Variant,指定未来一系列付款(或一次付清款项)的现值。例如,当借钱买一辆汽车时,向贷方所借的金额为未来每月付款给贷方的现值。如果省略的话,缺省值为0。type可选。Variant,指定贷款到期时间。如果贷款在贷款周期结束时到期,请使用0。如果贷款在周期开始时到期,请使用1。如果省略的话,缺省值为0。

  CInt函数

  返回包含于字符串内的数字,字符串中是一个适当类型的数值。

  CopyFile方法

  常数值描述vbUseCompareOption–1用OptionCompare语句的设置值来执行比较。vbBinaryCompare 0执行二进制比较。vbTextCompare 1执行文字比较。vbDatabaseCompare 2只用于MicrosoftAccess。基于您的数据库信息执行比较。

  conversion参数的设置值为:

  注意  OptionCompare语句不会影响#If及#ElseIf语句中的表达式。条件编译指令中的表达式总是用OptionCompareText计算值。

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

  Lock关键字用于下列上下文:

  当从命令行装入VisualBasic时,/cmd之后的命令行的任何部分作为命令行的参数传递给程序。下面的示例中,cmdlineargs代表Command函数返回的参数信息。

  部分描述string1必需的。要执行搜索的字符串表达式。string2必需的。要搜索的字符串表达式。start可选的。数值表达式,设置每次搜索的开始位置。如果忽略,则使用–1,它表示从上一个字符位置开始搜索。如果start包含Null,则产生一个错误。 compare可选的。数字值,指出在判断子字符串时所使用的比较方法。如果忽略,则执行二进制比较。关于其值,请参阅“设置值”部分。

  TimeSerial函数语法有下列的命名参数:

  每个支持自动化的应用程序都至少提供一种对象类型。例如,一个字处理应用程序可能会提供Application对象,Document对象,以及Toolbar对象。

  Partition函数的语法含有下面这些命名参数:

  部分描述pathname可选参数。用来指定文件名的字符串表达式,可能包含目录或文件夹、以及驱动器。如果没有找到pathname,则会返回零长度字符串('')。attributes可选参数。常数或数值表达式,其总和用来指定文件属性。如果省略,则会返回匹配pathname但不包含属性的文件。 

  number参数的符号决定了Sgn函数的返回值。

  常数值描述vbIMEModeNoControl0不控制IME(缺省)vbIMEModeOn1打开IMEvbIMEModeOff2关闭IMEvbIMEModeDisable3IME无效vbIMEModeHiragana4完整宽度Hiragana模式vbIMEModeKatakana5完整宽度Katakana片假名模式vbIMEModeKatakanaHalfmode6半宽Katakana模式vbIMEModeAlphaFullmode7完整宽度Alphanumeric模式vbIMEModeAlphamode8半宽Alphanumeric模式

  PropertyGet语句

  在表达式中,当运算符不止一种时,要先处理算术运算符,接着处理比较运算符,然后再处理逻辑运算符。所有比较运算符的优先顺序都相同;也就是说,要按它们出现的顺序从左到右进行处理。而算术运算符和逻辑运算符则必须按下列优先顺序进行处理:

  DateValue函数

  ParamArray关键字用于下列上下文:

  LOF(filenumber)

  变长字符串最多可包含大约20亿(2^31)个字符。

  部分描述cost必要。Double指定资产的初始成本。salvage必要。Double指定资产在可用年限结束后的价值。life必要。Double指定资产的可用年限。

  Date变量会根据计算机中的短日期格式来显示。时间则根据计算机的时间格式(12或24小时制)来显示。

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

  Null关键字被用来作为Variant子类型。它说明变量不包含有效数据。--------------------------------------------------------------------------------

  WeekdayName函数语法有如下几部分:

  可以将适当范围的数前缀以&O来直接表示八进制数字。例如,八进制表示法的&O10代表十进制的8。

  部分描述expr必要参数。用来判断真伪的表达式。truepart必要参数。如果expr为True,则返回这部分的值或表达式。falsepart必要参数。如果expr为False,则返回这部分的值或表达式。

  注意这些常数是由VisualBasic为应用程序指定的。这些名称可以在程序代码中到处使用,以代替实际值。

  使用IsDate函数,可判断date是否可以被转换为日期或时间。Cdate可用来识别日期文字和时间文字,以及落入可接受的日期范围内的数值。当转换一个数字成为日期时,是将整数部分转换为日期,小数部分转换为从午夜起算的时间。

  如果指定的文件或文件夹不存在,则发生一个错误。

  如果n小于输出行的宽度,则下一个打印位置将紧接在数个已打印的空白之后。如果n大于输出行的宽度,则Spc利用下列公式计算下一个打印位置:

  当Print方法与间距字体一起使用时,使用Spc函数打印的空格字符的宽度总是等于选用字体内以磅数为单位的所有字符的平均宽度。但是,在已打印字符的个数与那些字符所占据的定宽列的数目之间不存在任何关系。例如,大写英文字母W占据超过一个定宽的列,而小写字母i则占据少于一个定宽的列。

  如果Replace返回值expression长度为零零长度字符串('')。expression为Null一个错误。find长度为零expression的复本。replacewith长度为零expression的复本,其中删除了所有出现的find的字符串。start>Len(expression)长度为零的字符串。countis0expression.的复本。

  函数名称决定返回类型,如下所示:

  IsDate函数

  返回值

  StrComp(string1,string2[,compare])

  有些应用程序允许只激活文件的一部分,其方法是在文件名后加上一个惊叹号(!)以及用于标识想要激活的文件部分的字符串。关于如何创建这种字符串的信息,请参阅有关应用程序创建对象的文档。

  InputBox函数的语法具有以下几个命名参数:

  PV(rate,nper,pmt[,fv[,type]])

  IsMissing(argname)

  韩国地区的常数如下所示:

  color参数有以下这些设置:

  部分描述expression必要。包含一个或多个条件编译常数、文字与运算符的任何表达式,其值为True或False。statements必要。VisualBasic程序行或编译指令,如果关联的表达式为True,则运行它们。expression-n可选。由一或多个条件编译常数、文字和运算符组成的任何一个表达式,其值为True或False。elseifstatements可选。一个或多个程序行或编译命令,如果expression-n为True,则运行它们。elsestatements可选。一个或多个程序行或编译命令,如果以前的expression或expression-n中没有一个为True,则运行它们。

  货币符号相对货币值的位置由计算机的区域设置值确定。

  [Private|Friend|Public][Static][Sub|Function|Property]procedurename

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

  GetSetting(appname,section,key[,default])

  请注意,InstrRev函数的语法和Instr函数的语法不相同。

  DateAdd函数将不返回有效日期。在以下实例中将1月31日加上一个月:

  部分描述month必需的。月份的数值表示。例如一月是1,二月是2,等等。abbreviate可选的。Boolean值,表示月份名是否缩写。如果忽略,缺省值为False,表明月份名不能被缩写。

  其中,class参数的语法格式为appname.objecttype,且语法的各个部分如下:

  常数值描述TristateTrue–1TrueTristateFalse0FalseTristateUseDefault–2使用计算机区域设置中的设置值。

  Minute函数

  注意若想得到重复的随机数序列,在使用具有数值参数的Randomize之前直接调用具有负参数值的Rnd。使用具有同样number值的Randomize是不会得到重复的随机数序列的。

  StrComp函数有下列返回值:

  CCur(expression)

  部分描述object必需的。始终是一个File或Folder对象的名字。destination必需的。文件或文件夹要复制到的接受端。不允许有通配符。overwrite可选的。Boolean值,如果该值为True(缺省),则已存在的文件或文件夹将被覆盖。如果为False,则它们不被覆盖。

  CreateTextFile方法

  部分描述filenumber必要。Integer类型,任何有效的文件号。returntype必要。Integer类型。它是数字,指出返回信息的类型。指定1则可返回一个代表文件方式的数值。而仅仅在16位系统中,指定2才可以恢复操作系统的文件句柄。在32位系统中不支持Returntype2,它会导致错误发生。

  ExitSub,ExitFunction,ExitProperty

  False

  DatePart函数语法中有下列命名参数:

  如果远端服务器不存在或者不可用,则会发生一个运行时错误。

  对于Binary访问类型打开的文件,如果试图用Input函数读出整个文件,则会在EOF返回True时产生错误。在用Input读出二进制文件时,要用LOF和Loc函数代替EOF函数,而在使用EOF函数时要配合以Get函数。

  String关键字用于下列上下文:

  直到到达文件的结尾,EOF函数都返回False。对于为访问Random或Binary而打开的文件,直到最后一次执行的Get语句无法读出完整的记录时,EOF都返回False。

  FormatPercent(Expression[,NumDigitsAfterDecimal[,IncludeLeadingDigit[,UseParensForNegativeNumbers[,GroupDigits]]]])

  VarType函数

  作用关键字分支。GoSub...Return,GoTo,OnError,On...GoSub,On...GoTo退出或暂停程序。DoEvents,End,Exit,Stop循环。Do...LoopFor...Next,ForEach...Next,While...Wend,With判断。Choose,If...Then...Else,SelectCase,Switch使用过程。Call,Function,PropertyGet,PropertyLet,PropertySet,Sub

  常数值描述Win16True指出开发环境是16位。Win32False指出开发环境不是32位。

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

  Sgn函数

  MIRR(values(),finance_rate,reinvest_rate)

  部分描述cost必要。Double指定资产的初始成本。salvage必要。Double.指定使用年限结束时的资产价值。life必要。Double指定资产可用的可用年限。period必要。Double指定计算资产折旧所用的那一期间。factor可选。Variant指定收复平衡下落时的速度。如果省略的话,2(双下落方法)为缺省值。

  TimeValue(time)

  CDate函数

  MsgBox函数的语法具有以下几个命名参数:

  Add方法的语法具有下列对象限定符和命名参数:

  部分说明string必要参数。字符串表达式其中最左边的那些字符将被返回。如果string包含Null,将返回Null。length必要参数;为Variant(Long)。数值表达式,指出将返回多少个字符。如果为0,返回零长度字符串('')。如果大于或等于string的字符数,则返回整个字符串。

  DDB(cost,salvage,life,period[,factor])

  CDbl函数

  如果source包含通配符或destination以路径分隔符(/)为结尾,则认为destination是一个已存在的文件夹,在其中复制相匹配的文件夹和子文件夹。否则认为destination是一个要创建的文件夹的名字。不论何种情况,当复制一个文件夹时,可能发生四种事件。

  Private语句

  NPer(rate,pmt,pv[,fv[,type]])

  关闭一个打开的TextStream文件。

  欲知string的字符数,用Len函数。

  如果指定character的数值大于255,String会按下面的公式将其转为有效的字符码:

  '声明一个对象变量来存放该对象'的引用。DimasObject采用后期绑定方式。DimExcelSheetAsObjectSetExcelSheet=CreateObject('Excel.Sheet')

  必要的number参数为一Long,其中可包含任何有效的数值表达式。

  当乘法和除法同时出现在表达式中时,每个运算都按照它们从左到右出现的顺序进行计算。当乘法和除法同时出现在表达式中时,每个运算也都按照它们从左到右出现的顺序进行计算。可以用括号改变优先顺序,强令表达式的某些部分优先运行。括号内的运算总是优先于括号外的运算。但是,在括号之内,运算符的优先顺序不变。

  FormatNumber函数

  String数据类型

  清除Err对象的所有属性设置。

  Cos函数

  注意如果还要指定第一个命名参数以外的参数,则必须在表达式中使用InputBox。如果要省略某些位置参数,则必须加入相应的逗号分界符。

  firstdayofweek参数值如下:

  PV函数

  IsError函数

  部分说明string必要参数。字符串表达式,从中返回字符。如果string包含Null,将返回Null。start必要参数。为Long。string中被取出部分的字符位置。如果start超过string的字符数,Mid返回零长度字符串('')。length可选参数;为Variant(Long)。要返回的字符数。如果省略或length超过文本的字符数(包括start处的字符),将返回字符串中从start到尾端的所有字符。

  必要的number参数是Double或任何有效的大于0的数值表达式。

  常数值描述Normal0普通文件。没有设置属性。ReadOnly1只读文件。属性是可读/写。Hidden2隐藏文件。属性是可读/写。System4系统文件。属性是可读/写。Volume8磁盘驱动器卷标。属性是只读。Directory16文件夹或目录。属性是只读。Archive32自上次备份后已经改变的文件。属性是可读/写。Alias64链接或快捷方式。属性是只读。Compressed128压缩文件。属性是只读。

  Binary关键字用于下列语句:

  如果number为所得为NullNullEmpty零(0)任何其他的数字最多可到八个十六进制字符。

  作用关键字设置当前日期或时间。Date,Now,Time计算日期。DateAdd,DateDiff,DatePart返回日期。DateSerial,DateValue返回时间。TimeSerial,TimeValue设置日期或时间。Date,Time计时。Timer

  下面的代码举例说明如何使用CreateTextFile方法创建和打开文本文件。

  如果对话框显示Cancel按钮,则按下ESC键与单击Cancel按钮的效果相同。如果对话框中有Help按钮,则对话框中提供有上下文相关的帮助。但是,直到其它按钮中有一个被单击之前,都不会返回任何值。

  CSng函数

  返回转成小写的String。

  DateDiff(interval,date1,date2[,firstdayofweek[,firstweekofyear]])

  如果date是一个字符串,且其内容只有数字以及分隔数字的日期分隔符,则DateValue就会根据系统中指定的短日期格式来识别月、日、年的顺序。DateValue也识别明确的英文月份名称,全名或缩写均可。例如,除了12/30/1991和12/30/91之外,DateValue也识别December30,1991和Dec30,1991。

  通常,在编码时可以使用数据类型转换函数,来体现某些操作的结果应该表示为特定的数据类型,而不是缺省的数据类型。例如,当单精度、双精度或整数运算发生的情况下,使用CCur来强制执行货币运算。

  SYD(cost,salvage,life,period)

  Round函数

  注意对于尚未打开的文件,使用FileLen函数将得到其长度。

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

  可以用Variant数据类型来替换任何数据类型,这样会更有适应性。如果Variant变量的内容是数字,它可以用字符串来表示数字或是用它实际的值来表示,这将由上下文来决定,例如:

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

  在许多情况下,如果用户从函数调用中忽略,则可以通过使缺省值等于希望MyVar所包含的值来完全忽略IfMyVar测试。这将使您的代码更简洁有效。

  GetAllSettings(appname,section)

  常数值描述vbOKOnly0只显示OK按钮。VbOKCancel1显示OK及Cancel按钮。VbAbortRetryIgnore2显示Abort、Retry及Ignore按钮。VbYesNoCancel3显示Yes、No及Cancel按钮。VbYesNo4显示Yes及No按钮。VbRetryCancel5显示Retry及Cancel按钮。VbCritical16显示CriticalMessage图标。VbQuestion32显示WarningQuery图标。VbExclamation48显示WarningMessage图标。VbInformation64显示InformationMessage图标。vbDefaultButton10第一个按钮是缺省值。vbDefaultButton2256第二个按钮是缺省值。vbDefaultButton3512第三个按钮是缺省值。vbDefaultButton4768第四个按钮是缺省值。vbApplicationModal0应用程序强制返回;应用程序一直被挂起,直到用户对消息框作出响应才继续工作。vbSystemModal4096系统强制返回;全部应用程序都被挂起,直到用户对消息框作出响应才继续工作。vbMsgBoxHelpButton16384将Help按钮添加到消息框VbMsgBoxSetForeground65536指定消息框窗口作为前景窗口vbMsgBoxRight524288文本为右对齐vbMsgBoxRtlReading1048576指定文本应为在希伯来和阿拉伯语系统中的从右到左显示

  OptionPrivate语句

  #Const指令

  通配符仅可用于source参数的最后一个路径部件。例如你可以在下面情况使用它:

  Weekday(date,[firstdayofweek])

  Comparison常数

  object.Assertbooleanexpression

  如果date1或date2是日期文字,则指定的年份成为该日期的固定部分。但是,如果date1或date2用双引号('')括起来,且年份略而不提,则在每次计算表达式date1或date2时,当前年份都会插入到代码之中。这样就可以书写适用于不同年份的程序代码。

  Hour函数

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

  当执行上述代码时,就会启动与指定的pathname相关联的应用程序,同时激活指定文件中的对象。

  ByRef关键字用于下列语句:

  CBool(expression)

  常数值描述vbKeyLButton0x1鼠标左键vbKeyRButton0x2鼠标右键vbKeyCancel0x3CANCEL键vbKeyMButton0x4鼠标中键vbKeyBack0x8BACKSPACE键vbKeyTab0x9TAB键vbKeyClear0xCCLEAR键vbKeyReturn0xDENTER键vbKeyShift0x10SHIFT键vbKeyControl0x11CTRL键vbKeyMenu0x12MENU键vbKeyPause0x13PAUSE键vbKeyCapital0x14CAPSLOCK键vbKeyEscape0x1BESC键vbKeySpace0x20SPACEBAR键vbKeyPageUp0x21PAGEUP键vbKeyPageDown0x22PAGEDOWN键vbKeyEnd0x23END键vbKeyHome0x24HOME键vbKeyLeft0x25LEFTARROW键vbKeyUp0x26UPARROW键vbKeyRight0x27RIGHTARROW键vbKeyDown0x28DOWNARROW键vbKeySelect0x29SELECT键vbKeyPrint0x2APRINTSCREEN键vbKeyExecute0x2BEXECUTE键vbKeySnapshot0x2CSNAPSHOT键vbKeyInsert0x2DINSERT键vbKeyDelete0x2EDELETE键vbKeyHelp0x2FHELP键vbKeyNumlock0x90NUMLOCK键

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

  对所有参数,用负数表示现金支出(如储蓄存款),而用正数表示现金收入(如红利支票)。

  --------------------------------------------------------------------------------

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

  例如,如果width是80,并指定Tab(90),则下一个打印将从列10开始(90/80的余数)。如果n小于当前打印位置,则从下一行中计算出来的打印位置开始打印。如果计算后的打印位置大于当前打印位置,则从同一行中计算出来的打印位置开始打印。

  LineInput#语句

  可在代码中的任何地方用下列常数代替实际值:

  Space函数

  before或after参数是字符串表达式或数值表达式,均须引用集合中现有成员,否则将导致错误发生。

  日期与时间关键字总结

  常数值描述vbOKOnly0只有OK按钮(缺省值)vbOKCancel1OK和Cancel按钮vbAbortRetryIgnore2Abort、Retry,和Ignore按钮vbYesNoCancel3Yes、No,和Cancel按钮vbYesNo4Yes和No按钮vbRetryCancel5Retry和Cancel按钮vbCritical16关键消息vbQuestion32警告询问vbExclamation48警告消息vbInformation64通知消息vbDefaultButton10第一个按钮是缺省的(缺省值)vbDefaultButton2256第二个按钮是缺省的vbDefaultButton3512第三个按钮是缺省的vbDefaultButton4768第四个按钮是缺省的vbApplicationModal0应用程序形态的消息框(缺省值)vbSystemModal4096系统强制返回的消息框vbMsgBoxHelpButton16384添加Help按钮到消息框VbMsgBoxSetForeground65536指定消息框窗口作为前景窗口vbMsgBoxRight524288文本是右对齐的vbMsgBoxRtlReading1048576指定在希伯来语和阿拉伯语系统中,文本应当显示为从右到左读

  Partition函数

  IIf函数

  Dir会返回匹配pathname的第一个文件名。若想得到其它匹配pathname的文件名,再一次调用Dir,且不要使用参数。如果已没有合乎条件的文件,则Dir会返回一个零长度字符串('')。一旦返回值为零长度字符串,并要再次调用Dir时,就必须指定pathname,否则会产生错误。不必访问到所有匹配当前pathname的文件名,就可以改变到一个新的pathname上。但是,不能以递归方式来调用Dir函数。以vbDirectory属性来调用Dir不能连续地返回子目录。

  算术比较逻辑指数运算(^)相等(=)Not负数(-)不等()And乘法和除法(*、/)小于(整数除法(/)大于(>)Xor求模运算(Mod)小于或相等(加法和减法(+、-)大于或相等(>=)Imp字符串连接(&)LikeIs

  参数string1是一个字符串,它的字符顺序要被反向。如果string1是一个长度为零的字符串(''),则返回一个长度为零的字符串。如果string1为Null,则产生一个错误。

  Hex函数

  Val函数

  IRR函数有下列命名参数:

  部分描述hour必要;Variant(Integer)。其值从0(12:00A.M.)到23(11:00P.M.),或一数值表达式。minute必要;Variant(Integer)。任何数值表达式。second必要;Variant(Integer)。任何数值表达式。

  CVErr(errornumber)

  PPmt函数

  Binary

  部分说明string1必要参数。任何有效的字符串表达式。string2必要参数。任何有效的字符串表达式。Compare可选参数。指定字符串比较的类型。如果compare参数是Null,将发生错误。如果省略compare,OptionCompare的设置将决定比较的类型。

  CVar函数

  方式值Input1Output2Random4Append8Binary32

  如果pathname是一个零长度的字符串(''),则GetObject返回指定类型的新的对象实例。如果省略了pathname参数,则GetObject返回指定类型的当前活动的对象。如果当前没有指定类型的对象,就会出错。

  部分描述rate必要。Double指定每一期的利率。例如,如果有一笔贷款年百分率(APR)为百分之十并按月付款的汽车贷款,则每一期的利率为0.1/12或0.0083。pmt必要。Double指定每一期所付金额。付款金额通常包含本金和利息,且付款金额在年金的有效期间不变。pv必要。Double指定未来一系列付款或收款的现值。例如,当贷款买一辆汽车时,向贷方所借贷的金额为将来每月偿付给贷方款项的现值。fv可选。Variant指定在付清贷款后所希望的未来值或现金结存。例如,贷款的未来值在贷款付清后为0美元。但是,如果想要在18年间存下50,000美元作为子女教育基金,那么50,000美元为未来值。如果省略的话,缺省值为0。type可选。Variant指定贷款到期时间。如果贷款是在贷款周期结束时到期,请使用0,如果贷款是在周期开始时到期,请使用1。如果省略的话,缺省值为0。

  String函数的语法有下面的命名参数:

  注意对于文本文件中包含的字节数据要使用InputB函数。对于InputB来说,number指定的是要返回的字节个数,而不是要返回的字符个数。

  Input

  0至9键与数字0–9的ASCII码相同:

  常数值描述vbGeneralDate0显示日期和/或时间。如果有日期部分,则用短日期格式显示。如果有时间部分,则用长时间格式显示。如果都有,两部分都显示。vbLongDate1用计算机区域设置值中指定的长日期格式显示日期。vbShortDate2用计算机区域设置值中指定的短日期格式显示日期。vbLongTime3用计算机区域设置值中指定的时间格式显示时间。vbShortTime4用24小时格式(hh:mm)显示时间。

  OptionBase语句

  As关键字用于下列语句:

  常数值描述vbEmpty0Empty(未初始化)vbNull1Null(无有效数据)vbInteger2整数vbLong3长整数vbSingle4单精度浮点数vbDouble5双精度浮点数vbCurrency6货币值vbDate7日期vbString8字符串vbObject9对象vbError10错误值vbBoolean11布尔值vbVariant12Variant(只与变体中的数组一起使用)vbDataObject13数据访问对象vbDecimal14十进制值vbByte17位值vbUserDefinedType36包含用户定义类型的变量vbArray8192数组

  部分描述InputStrings必需的。要执行搜索的一维字符串数组。Value必需的。要搜索的字符串。Include可选的。Boolean值,表示返回子串包含还是不包含Value字符串。如果Include是True,Filter返回的是包含Value子字符串的数组子集。如果Include是False,Filter返回的是不包含Value子字符串的数组子集。Compare可选的。数字值,表示所使用的字符串比较类型。有关其设置,请参阅下面的“设置值”部分。

  转换函数

  Right函数的语法具有下面的命名参数:

  InStr函数的语法具有下面的参数:

  IRR函数使用数组中数值的顺序来解释支付和收入的顺序。要确保支付和收入的顺序正确。每一时期的现金流不必像年金那样固定不变。

  如果该关键字已经存在,则产生一个错误。

  如果expression是日期表达式,则IsNumeric返回False。

  Year(date)

  如果GetSetting的参数中的任何一项都不存在,则GetSetting返回default的值。

  注意  所有设置值信息都来自“区域设置”的“数字”选项卡。

  LBound函数

  False关键字的值等于0。--------------------------------------------------------------------------------

  注意当该对象当前没有实例时,应使用CreateObject。如果该对象已有实例在运行,就会启动一个新的实例,并创建一个指定类型的对象。要使用当前实例,或要启动该应用程序并加载一个文件,可以使用GetObject函数。

  Mid语句

  UBound函数与LBound函数一起使用,用来确定一个数组的大小。LBound用来确定数组某一维的上界。

  设置

  部分描述Date必需的。要被格式化的日期表达式。NamedFormat可选的。数字值,表示日期/时间所使用的格式。如果忽略该值,则使用vbGeneralDate。

  TypeName(varname)

  年金是在一段时间内的一系列固定现金支付,年金可以是贷款(如房屋抵押贷款)或是一笔投资(如按月储蓄计划)。

  NPer函数有下列命名参数:

  LBound函数的语法包含下面部分:

  部分描述object必需的。object始终是一个FileSystemObject的名字。source必需的。指明一个或多个要被复制文件的字符串文件说明,它可以包括通配符。destination必需的。指明source中的一个或多个文件要被复制到的接受端的字符串,不允许有通配符。overwrite选项的。Boolean值,它表示存在的文件是否被覆盖。如果是True,文件将被覆盖;如果是False,它们不被覆盖。缺省值是True。注意如果destination具有只读属性设置,不论overwrite值如何,CopyFile都将失败。

  IPmt(rate,per,nper,pv[,fv[,type]])

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

  必要的number参数是任何有效的数值表达式,如果number包含Null,则返回Null,如果number是未初始化的变量,则返回0。

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

  Right(string,length)

  Byte数据类型在存储二进制数据时很有用。

  作用关键字产生运行时错误。Clear,Error,Raise取得错误信息。Error提供错误信息。Err返回Error变体。CVErr运行时的错误处理。OnError,Resume类型确认。IsError

  说明

  Atn函数

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

  Chr函数

  Environ({envstring|number})

  On关键字用于下列上下文:

  vbIMEModeHangul10半宽度Hangul模式

  object.CopyFilesource,destination[,overwrite]

  运算符描述算术运算符用来进行数学计算的运算符。比较运算符用来进行比较的运算符。连接运算符用来合并字符串的运算符。逻辑运算符用来执行逻辑运算的运算符。

  Weekday函数

  startstopinterval第一个范围之前第一个范围最后一个范围最后一个范围之后0995':-1''0:4''95:99''100:'2019910':19''20:29''190:199''200:'100101020':99''100:119''1000:1010''1011:'

  这个可选的errornumber参数可以为任何有效的错误号。如果errornumber是有效的错误号,但尚未被定义,则Error将返回字符串“应用程序定义的错误或对象定义的错误”。如果errornumber不是有效的错误号,则会导致错误发生。如果省略errornumber,就会返回与最近一次运行时错误对应的消息。如果没有发生运行时错误,或者errornumber是0,则Error返回一个长度为零的字符串('')。

  任何OnError语句。注意当处理因访问其他对象产生的错误时,与其使用OnErrorGoTo,不如使用OnErrorResumeNext。每一次与对象打交道之后都检查Err,则可消除代码访问对象时的含混之处。可以确认是哪个对象将错误引入Err.Number中,也可以确认最初是哪个对象产生了这个错误(Err.Source中指定的对象)。

  如果interval是1,则范围便是number:number,而不管start和stop参数如何。比如说,如果interval是1,number是100,而stop是1000,则Partition会返回' 100: 100'。

  必须用相同的单位表示life和period参数。例如,如果life用月份表示,则period也必须用月份表示。所有参数都必须是正数。

  Str(number)

  DateSerial函数语法有下列的命名参数:

  StrReverse(string1)

  在调用Rnd之前,先使用无参数的Randomize语句初始化随机数生成器,该生成器具有根据系统计时器得到的种子。

   语法

   compare参数设置为:

  折旧期间必须用与life参数相同的单位表示。所有参数都必须是正数。

  ^运算符

  下列常数可以用于代码中的任何位置以代替实际值:

  Date函数

  Oct(number)

  使用GetObject函数可以访问文件中的ActiveX对象,而且可以将该对象赋给对象变量。可以使用Set语句将GetObject返回的对象赋给对象变量。例如:

   CreateObject函数的语法有如下部分:

  部分描述date必要。能够表示日期的Variant、数值表达式、字符串表达式或它们的组合。如果date包含Null,则返回Null。Firstdayofweek可选。指定一星期第一天的常数。如果未予指定,则以vbSunday为缺省值。

  以下示例中使用了数值表达式代替绝对日期。这里,DateSerial函数返回1990年8月1日的十年(1990-10)零两个月(8-2)又一天(1-1)之前的日期;换句话说,就是1980年5月31日。

  #If...Then...#Else指令的语法具有以下几个部分:

  部分说明number必要参数;Long。返回的字符串长度。如果number包含Null,将返回Null。character必要参数;Variant。为指定字符的字符码或字符串表达式,其第一个字符将用于建立返回的字符串。如果character包含Null,就会返回Null。

  Val(string)

  常数值描述vbNormal0常规vbReadOnly1只读vbHidden2隐藏vbSystem4系统文件vbDirectory16目录或文件夹vbArchive32上次备份以后,文件已经改变vbalias64指定的文件名是别名。

  部分描述object必需的。始终是一个FileSystemObject的名字。folderspec必需的。要删除的文件夹的名字。Folderspec可以在最后的路径部件中包含通配符。force可选的。Boolean值,如果要删除具有只读属性设置的文件夹,其值为True,如果值为False(缺省),则不能删除具有只读属性设置的文件夹。

  object.DeleteFolderfolderspec[,force]

  金融关键字总结

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

  QBColor函数

  常数值描述vbEmpty0未初始化(缺省值)vbNull1不含任何有效数据vbInteger2IntegervbLong3长整数vbSingle4单精度浮点数vbDouble5双精度浮点数vbCurrency6CurrencyvbDate7DatevbString8StringvbObject9对象vbError10错误vbBoolean11布尔vbVariant12Variant(只用于变体的数组类型)vbDataObject13数据访问对象vbDecimal14DecimalvbByte17BytevbUserDefinedType36包含用户定义类型的变量vbArray8192数组

  算术运算符

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

  firstdayofweek参数具有以下这些值:

  Add方法

  数据类型关键字总结

  连接运算符

  年金是指在一段时间内的一系列固定现金支付。年金可以是贷款(如房屋抵押贷款),也可以是一笔投资(如按月储蓄计划)。

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

  可以在一个远端连网的计算机上创建一个对象,方法是把计算机的名称传递给CreateObject的servername参数。这个名称与共享名称的机器名部份相同:对于一个共享名称为'////MyServer//Public,'的servername参数是'MyServer'。

  如果destination是一个只读目录,当尝试去复制一个已存在的只读文件到此目录并且overwrite为False时,则发生一个错误。如果source使用的通配符不能和任何文件夹匹配,也发生一个错误。

  运算符关键字总结

  CLng(expression)

  方式返回值Random上一次对文件进行读出或写入的记录号。Sequential文件中当前字节位置除以128的值。但是,对于顺序文件而言,不会使用Loc的返回值,也不需要使用Loc的返回值。Binary上一次读出或写入的字节位置。

  DeleteFolder方法语法有如下几部分:

  格式化作法数字使用预先定义的命名数值格式或创建用户自定义数值格式。日期和时间使用预先定义的命名日期/时间格式或创建用户自定义日期/时间格式。日期和时间序数使用日期和时间格式或数值格式。字符串创建自定义的字符串格式。

  日文国别的常数如下所示:

  firstdayofweek参数有以下设定值:

  在非DBCS系统下,返回值范围为0–255。在DBCS系统下,则为-32768–32767。

  常数值描述TristateTrue–1TrueTristateFalse0FalseTristateUseDefault–2使用缺省设置值。

  常数值描述vbUseSystem0使用NLSAPI设置。vbSunday1星期日(缺省)vbMonday2星期一vbTuesday3星期二vbWednesday4星期三vbThursday5星期四vbFriday6星期五vbSaturday7星期六

  object.CreateFolder(foldername)

  NamedFormat参数的设置值如下:

  对于一个已经存在的filename,如果overwrite参数是False或者没有提供,则发生一个错误。

  TypeMyType  MyNameAsString  '定义字符串变量存储一个名字。  MyBirthDateAsDate  '定义日期变量存储一个生日。  MySexAsInteger  '定义整型变量存储性别EndType           '(0为女,1为男)

  Decimal变量存储为96位(12个字节)无符号的整型形式,并除以一个10的幂数。这个变比因子决定了小数点右面的数字位数,其范围从0到28。变比因子为0(没有小数位)的情形下,最大的可能值为+/-79,228,162,514,264,337,593,543,950,335。而在有28个小数位的情况下,最大值为+/-7.9228162514264337593543950335,而最小的非零值为+/-0.0000000000000000000000000001。

  对于一个File或Folder,Delete方法的结果和执行FileSystemObject.DeleteFile或FileSystemObject.DeleteFolder操作的结果是一样的。

  部分描述list必需的。包含被连接子字符串的一维数组。delimiter可选的。在返回字符串中用于分隔子字符串的字符。如果忽略该项,则使用空格('')来分隔子字符串。如果delimiter是零长度字符串(''),则列表中的所有项目都连接在一起,中间没有分隔符。

  如果在Dictionary对象中指定的关键字存在,返回True,若不存在,返回False。

  使用Format函数可将数值转成必要的格式,如日期、时间、货币或其他用户自定义格式。与Str不同的是,Format函数不包含前导空格来放置number的正负号。

  IPmt函数有下列命名参数:

  Shell常数

  部分说明start可选参数。为数值表达式,设置每次搜索的起点。如果省略,将从第一个字符的位置开始。如果start包含Null,将发生错误。如果指定了compare参数,则一定要有start参数。string1必要参数。接受搜索的字符串表达式。string2必要参数。被搜索的字符串表达式。Compare可选参数。指定字符串比较。如果compare是Null,将发生错误。如果省略compare,OptionCompare的设置将决定比较的类型。

  Optional

  部分描述rate必要。Double指定每一期的利率。例如,如果有一笔贷款年百分比率(APR)为百分之十且按月付款的汽车贷款,则每一期的利率为0.1/12或0.0083。nper必要。Integer指定一笔年金的付款总期数。例如,如果对一笔为期四年的汽车贷款选择按月付款,则贷款共有4*12(或48)个付款期。pv必要。Double指定未来一系列付款或收款的现值。例如,当贷款买一辆汽车时,向贷方所借贷的金额为将来每月偿付给贷方款项的现值。fv可选。Variant指定在付清贷款后所希望的未来值或现金结存。例如,贷款的未来值在贷款付清后为0美元。但是,如果想要在18年间存下50,000美元作为子女教育基金,那么50,000美元为未来值。如果省略的话,缺省值为0。type可选。Variant,指定贷款到期时间。如果贷款是在贷款周期结束时到期,请使用0。如果贷款是在周期开始时到期,则请使用1。如果省略的话,缺省值为0。

  vbIMEModeHangulFull9完整宽度Hangul模式

  Int(number)

  为了将角度转换成弧度,请将角度乘以pi/180。为了将弧度转换成角度,请将弧度乘以180/pi。

  可以将CreateObject函数返回的对象传给一个参数为对象的函数。例如,下面的代码创建并传递了一个Excel.Application对象的引用:

  Keycode常数

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

  必要的date参数date通常是字符串表达式,表示从100年1月1日到9999 年12月31日之间的一个日期。但是,date也可以是任何表达式,其所代表的日期、时间在上述范围内。

  对于使用VisualBasic开发并编译为.exe文件的应用程序,Command返回出现在命令行中应用程序名之后的任何参数。例如:

  LOF函数

  FormatCurrency函数

  CurDir[(drive)]

  如果表达式是一个日期,或可以作为有效日期识别,则IsDate返回True;否则返回False。在MicrosoftWindows中,有效日期的范围介于公元100年1月1日与公元9999年12月31日之间;其有效范围随操作系统不同而不同。

  数学关键字总结

   由于Macintosh不支持通配符,使用文件类型指定文件组。可以使用MacID函数指定文件类型而不用文件名。比如,下列语句返回当前文件夹中第一个TEXT文件的名称:

  可在代码中的任何地方使用下列常数代替实际值:

  Error[(errornumber)]

  部分描述expression必需的。包含子字符串和分隔符的字符串表达式。如果expression是一个长度为零的字符串(''),Split则返回一个空数组,即没有元素和数据的数组。delimiter可选的。用于标识子字符串边界的字符串字符。如果忽略,则使用空格字符('')作为分隔符。如果delimiter是一个长度为零的字符串,则返回的数组仅包含一个元素,即完整的expression字符串。count可选的。要返回的子字符串数,-1表示返回所有的子字符串。compare可选的。数字值,表示判别子字符串时使用的比较方式。关于其值,请参阅“设置值”部分。

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

   Assert方法的语法有如下的对象限定符和参数:

  从上面的表格中得知,在第三行中,由start和stop所定义的数值范围不能以interval来均分。所以,即使interval是20,最后一个范围也只能扩展到stop(11个数)。

  Format函数的语法具有下面几个部分:

  DriveExists方法语法有如下几部分:

  Array函数

  IRR(values()[,guess])

  Choose(index,choice-1[,choice-2,...[,choice-n]])

  RGB(red,green,blue)

  把一个或多个文件从一个地方复制到另一个地方。

  Is运算子

  Function语句

  只有小写的字母会转成大写;原本大写或非字母的字符保持不变。

  Public

  Loc(filenumber)

  部分描述constname必要;Variant(String)。常数;名称要遵守变量命名的约定。expression必要。文字、其他的条件编译常数或包含除了Is以外的算术或逻辑运算符的任意组合。

  部分描述object必需的。始终是一个File或Folder对象的名字。force可选的。Boolean值,如果要删除具有只读属性设置的文件或文件夹,其值为True。当其值为False时(缺省),不能删除具有只读属性设置的文件或文件夹。

  注意若要取得一个打开文件的长度大小,使用LOF函数。

  下面是一些一般情况下的有效分界符:Null(Chr$(0)),水平制表符(Chr$(9)),换行(Chr$(10)),垂直制表符(Chr$(11)),换页(Chr$(12)),回车(Chr$(13)),空白(SBCS)(Chr$(32))。在DBCS中,空白的实际值会随国家/地区而不同。

  Atn函数的参数值(number)为直角三角形两边的比值并返回以弧度为单位的角。这个比值是角的对边长度除以角的邻边长度之商。

  UCase(string)

  FormatNumber(Expression[,NumDigitsAfterDecimal[,IncludeLeadingDigit[,UseParensForNegativeNumbers[,GroupDigits]]]])

  CInt(expression)

  StrReverse函数

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

  想知道如何在正在使用的应用程序的用户界面中改变命令行参数,请搜寻关于“命令行参数”的帮助。

  常数值描述vbIMEModeNoControl0没有安装IME(缺省)vbIMEModeOn1打开IMEvbIMEModeOff2关闭IMEvbIMEModeDisable3无效的IMEvbIMEModeHiragana4完整宽度Hiragana模式vbIMEModeKatakana5完整宽度Katakana模式vbIMEModeKatakanaHalf6半宽度Katakana模式vbIMEModeAlphaFull7完整宽度Alphanumeric模式vbIMEModeAlpha8半宽度Alphanumeric模式

  下列常数代表功能键:

  MicrosoftWindows中,Timer函数返回一秒的小数部分。

  object.CopyFoldersource,destination[,overwrite]

  使用FreeFile提供一个尚未使用的文件号。

  中文地区的常数值如下:

  LBound(arrayname[,dimension])

  Asc(string)

  CreateFolder方法有如下几部分:

  必要的color参数是一个界于0到15的整型。

  Option

  SYD函数

  Integer数据类型

  MonthName函数语法有如下几部分:

  year参数的数值若介于0与29之间,则将其解释为2000–2029年,若介于30和99之间则解释为1930–1999年。而对所有其它year参数,则请用四位数值表示(如1800)。

  对于为访问Binary而打开的文件,在EOF函数返回True之前,试图使用Input函数读出整个文件的任何尝试都会导致错误发生。在用Input函数读出二进制文件时,要用LOF和Loc函数来替换EOF函数,或者将Get函数与EOF函数配合使用。对于为Output打开的文件,EOF总是返回True。

  Abs(number)

  Step关键字用于下列上下文:

  CreateObject(class,[servername])

  作用关键字处理搁置事件。DoEvents运行其他程序。AppActivate,Shell发送按键信息给其他应用程序。SendKeys发出警告声。Beep系统。Environ提供命令行字符串。CommandMacintosh。MacID,MacScript自动。CreateObject,GetObject色彩。QBColor,RGB

  Type语句

  Len函数

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

  Int函数

  FormatDateTime函数

  部分描述Object必需的。始终是一个FileSystemObject的名字。Drivespec必需的。一个驱动器字符或一个完整的路径说明。

  下列常数代表数字键盘上的键:

  vbIMEModeAlpha8半宽度Alphanumeric模式

  BuildPath方法语法有如下几部分:

  Call语句

  True关键字的值等于-1。

  DeleteFile方法语法有如下几部分:

  Date数据类型

  仅当您的工程对包含这些常数定义的相应类型库有一个显式引用时,才可以使用这些常数。

  Object变量存储为32位(4个字节)的地址形式,其为对象的引用。利用Set语句,声明为Object的变量可以赋值为任何对象的引用。

  IsObject函数

  数据类型概述

  可以是任何用Type语句定义的数据类型。用户自定义类型可包含一个或多个某种数据类型的数据元素、数组或一个先前定义的用户自定义类型。例如:

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

  Int和Fix的不同之处在于,如果number为负数,则Int返回小于或等于number的第一个负整数,而Fix则会返回大于或等于number的第一个负整数。例如,Int将-8.4转换成-9,而Fix将-8.4转换成-8。

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

  DimxlAppAsExcel.Application

  Dir、GetAttr和SetAttr常数

  注意  Str函数只视句点(.)为有效的小数点。如果使用不同的小数点(例如,国际性的应用程序),可使用CStr将数字转成字符串。

  Event语句

  Collection对象关键字总结

  必要的expression参数是一个Variant,包含一个数值或字符串表达式。但是,因为IsEmpty被用来确定个别变量是否已初始化,所以expression参数通常是单一变量名。

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

  常数值描述

  FormatDateTime(Date[,NamedFormat])

  在第一次调用Dir函数时,必须指定pathname,否则会产生错误。如果也指定了文件属性,那么就必须包括pathname。

  Copy方法

  Date关键字用于下列上下文:

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

  如果number的值是Rnd生成小于0每次都使用number作为随机数种子得到的相同结果。大于0序列中的下一个随机数。等于0最近生成的数。省略序列中的下一个随机数。

  Switch函数的参数列表由多对表达式和数值组成。表达式是由左至右加以计算的,而数值则会在第一个相关的表达式为True时返回。如果其中有部分不成对,则会产生一个运行时错误。如果expr-1为True则Switch返回value-1,如果expr-1为False,但expr-2为True,则Switch返回value-2,以此类推。

  在一个表达式中进行若干操作时,每一部分都会按预先确定的顺序进行计算求解,称这个顺序为运算符的优先顺序。

  要创建ActiveX对象,只需将CreateObject返回的对象赋给一个对象变量:

  如果destination不存在,source得到复制。这是通常的情况。

  注意   RightB函数作用于包含在字符串中的字节数据。所以length指定的是字节数,而不是指定返回的字符数。

  为了对date加上“日”,可以使用“一年的日数”(“y”),“日”(”d”)或“一周的日数”(”w”)。

  对具有下述维数的数组而言,UBound的返回值见下表:

  Date变量存储为IEEE64位(8个字节)浮点数值形式,其可以表示的日期范围从100年1月1日到9999年12月31日,而时间可以从0:00:00到23:59:59。任何可辨认的文本日期都可以赋值给Date变量。日期文字须以数字符号(#)扩起来,例如,#January1,1993#或#1Jan93#。

  双下落收复平衡方法用加速利率法计算折旧。在第一段时期,折旧为最高,而在接下来的期间内降低。

  Minute(time)

  Input关键字用于下列上下文:

  Mid(string,start[,length])

  Sqr函数

  Object数据类型

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

  UBound函数

  返回一个Variant(Date)。

  Weekday函数语法有下列的命名参数:

  Boolean数据类型

  Now函数

  Dir[(pathname[,attributes])]

  FV函数

  DateAdd(m,1,31-Jan-95)

  Switch函数的语法具有以下几个部分:

  LCase(string)

  在16位开发平台上,编译常数定义如下:

  CallByName(object,procedurename,calltype,[arguments()])

  必要的number参数是一个Double或任何有效的数值表达式。

  对一个File或Folder,Copy方法的结果和执行FileSystemObject.CopyFile或FileSystemObject.CopyFolder操作的结果是一样的,在后者中,object所引用的文件或文件夹是作为参数传递的。应当注意,后面的方法能够复制多个文件或文件夹。

  Rate函数

  注意这些常数都是VisualBasicforApplications(VBA)指定的。结果,可以在程序代码中到处使用这些常数名称,而不必使用实际数值。

  InStrRev函数

  Null值指出Variant不包含有效数据。Null与Empty不同,后者指出变量尚未初始化。Null与长度为零的字符串(““)也不同,长度为零的字符串指的是空串。

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

  必要的n参数是在显示或打印列表中的下一个表达式之前插入的空白数。

  必需的procedurename是所要设定为在整个工程中都是可见的过程的名称,但是该过程对于类的控制器却是不可见的。

  IsError(expression)

  返回的内部利率是在正常的时间间隔内,一笔含有支出及收入的投资得到的利率。

  Single数据类型

  PropertySet语句

  Input(number,[#]filenumber)

  Round函数语法有如下几部分:

  To关键字用于下列上下文:

  部分描述Expression必需的。要格式化的表达式。NumDigitsAfterDecimal可选的。表示小数点右边的显示位数。缺省值为–1,表示使用计算机的区域设置值。IncludeLeadingDigit可选的。三态常数,表示小数点前是否显示零。关于其值,请参阅“设置值”部分。UseParensForNegativeNumbers可选的。三态常数,表示是否把负数放在圆括号内。关于其值,请参阅“设置值”部分。GroupDigits可选的。三态常数,表示是否用组分隔符对数字进行分组,组分隔符在计算机的区域设置值中指定。关于其值,请参阅“设置值”部分。

  使用EOF是为了避免因试图在文件结尾处进行输入而产生的错误。

  没有一个表达式为True。

  在处理错误之后使用Clear来清除Err对象,例如,在对OnErrorResumeNext使用拖延错误处理时就可使用Clear。每当执行下列语句时就会自动调用Clear方法:

  上述代码将启动该应用程序创建该对象,在本例中就是创建一个MicrosoftExcel电子数据表。对象创建后,就可以在代码中使用自定义的对象变量来引用该对象。在下面的示例中,可以使用对象变量ExcelSheet来访问新建对象的属性和方法,以及访问MicrosoftExcel的其它对象,包括应用程序对象和单元格集合。

  注意  LenB函数作用于字符串中的字节数据,如同在双字节字符集(DBCS)语言中一样。所以LenB返回的是用于代表字符串的字节数,而不是返回字符串中字符的数量。如为用户自定义类型,LenB返回在内存中的大小,包括元素之间的衬垫。对于使用LenB的示例代码,请参阅示例主题中的第二个示例。

  Print#语句

  SetMyObject=Nothing

  *运算符

  Is关键字用于下列上下文:

  FileSystemObject.CopyFile'c:/mydocuments/letters/*.doc','c:/tempfolder/'

  Let语句

  在上述例子中,FIGMENT是一个绘图应用程序的名称,而DRAWING则是它支持的一种对象类型。

  object.AddFoldersfolderName

  GetAttr(pathname)

  其他关键字总结

  文件输入/输出常数

  为了将角度转换为弧度,请将角度乘以pi/180。为了将弧度转换为角度,请将弧度乘以180/pi。

  Next关键字用于下列上下文:

  Split(expression[,delimiter[,count[,compare]]])

  必要的filenumber参数是一个Integer,包含一个有效的文件号。

  参数值

  作用关键字数据类型变换。CBool,CByte,CCur,CDate,CDbl,CDec,CInt,CLng,CSng,CStr,CVar,CVErr,Fix,Int设置数据类型。Boolean,Byte,Currency,Date,Double,Integer,Long,Obect,Single,String,Variant(default)检查数据类型。IsArray,IsDate,IsEmpty,IsError,IsMissing,IsNull,IsNumeric,IsObject

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

  部分描述interval必要。字符串表达式,是要返回的时间间隔。date必要。要计算的Variant(Date)值。Firstdayofweek可选。指定一个星期的第一天的常数。如果未予指定,则以星期日为第一天。firstweekofyear可选。指定一年第一周的常数。如果未予指定,则以包含1月1日的星期为第一周。

  注意这些常数是由VBA指定的,在程序代码中的任何位置,可以使用这些常数来替换真正的值。

  SLN函数

  Sin函数

  Boolean变量存储为16位(2个字节)的数值形式,但只能是True或是False。Boolean变量的值显示为True或False(在使用Print的时候),或者#TRUE#或#FALSE#(在使用Write#的时候)。使用关键字True与False可将Boolean变量赋值为这两个状态中的一个。

  CopyFolder方法语法有如下几部分:

  常数值说明vbUpperCase1将字符串文字转成大写。vbLowerCase2将字符串文字转成小写。vbProperCase3将字符串中每个字的开头字母转成大写。vbWide*4*将字符串中单字节字符转成双字节字符。vbNarrow*8*将字符串中双字节字符转成单字节字符。vbKatakana**16**将字符串中平假名字符转成片假名字符。vbHiragana**32**将字符串中片假名字符转成平假名字符。vbUnicode64根据系统的缺省码页将字符串转成Unicode。vbFromUnicode128将字符串由Unicode转成系统的缺省码页。

  vbIMEModeOn1IME打开

  statements

  重要使用IsNull函数是为了确定表达式是否包含Null值的。在某些情况下,希望表达式取值为True,比如希望IfVar=Null和IfVarNull取值为True,而它们总取值为False。这是因为任何包含Null的表达式本身就是Null,所以为False。

  运算符优先顺序

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

  必要的expression参数是一个Variant,其中包含数值表达式或字符串表达式。

  常数值说明vbUseSystem0使用NLSAPI设置。VbSunday1星期日(缺省)vbMonday2星期一vbTuesday3星期二vbWednesday4星期三vbThursday5星期四vbFriday6星期五vbSaturday7星期六

  在Variant中,Error是用来指示在过程中出现错误时的特殊值。然而,不像对其他种类的错误那样,程序并不产生普通的应用程序级的错误处理。这可以让程序员,或应用程序本身,根据此错误值采取另外的行动。可以用CVErr函数将实数转换为错误值来产生Error值。

  常量值描述vbHide0窗口被隐藏,且焦点会移到隐式窗口。VbNormalFocus1窗口具有焦点,且会还原到它原来的大小和位置。VbMinimizedFocus2窗口会以一个具有焦点的图标来显示。VbMaximizedFocus3窗口是一个具有焦点的最大化窗口。VbNormalNoFocus4窗口会被还原到最近使用的大小和位置,而当前活动的窗口仍然保持活动。VbMinimizedNoFocus6窗口会以一个图标来显示。而当前活动的的窗口仍然保持活动。

  由于IIf会计算truepart和falsepart,虽然它只返回其中的一个。因此要注意到这个副作用。例如,如果falsepart产生一个被零除错误,那么程序就会发生错误,即使expr为True。

  DatePart(interval,date[,firstdayofweek[,firstweekofyear]])

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

  Set关键字用于下列上下文:

  IsArray函数

  部分描述year必要;Integer。从100到9999间的整数,或一数值表达式。month必要;Integer。任何数值表达式。day必要;Integer。任何数值表达式。

  如果source包含通配符或destination以路径分隔符(/)为结尾,则认为destination是一个已存在文件夹,在其中复制相匹配的文件。否则认为destination是一个要创建文件的名字。不论是那种情况,当复制一个文件时,可能发生三种事件。

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

  Pmt函数

  [#Else

  DoEvents()

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

  常数值描述vbUseCompareOption-1使用OptionCompare语句的设置值来执行比较。vbBinaryCompare0执行二进制比较。vbTextCompare1执行文字比较。vbDatabaseCompare2仅用于MicrosoftAccess。基于您的数据库的信息执行比较。

  CStr函数

  Static关键字用于下列上下文:

  Timer函数

  常数值描述vbUseCompareOption–1使用OptionCompare语句的设置值来执行比较。vbBinaryCompare 0执行二进制比较。vbTextCompare 1执行文字比较。vbDatabaseCompare 2只用于MicrosoftAccess。基于您的数据库信息来执行比较。

  部分描述Prompt必需的。字符串表达式,作为显示在对话框中的消息。prompt的最大长度大约为1024个字符,由所用字符的宽度决定。如果prompt的内容超过一行,则可以在每一行之间用回车符(Chr(13))、换行符(Chr(10))或是回车与换行符的组合(Chr(13)&Chr(10))将各行分隔开来。Buttons可选的。数值表达式是值的总和,指定显示按钮的数目及形式,使用的图标样式,缺省按钮是什么以及消息框的强制回应等。如果省略,则buttons的缺省值为0。Title可选的。在对话框标题栏中显示的字符串表达式。如果省略title,则将应用程序名放在标题栏中。Helpfile可选的。字符串表达式,识别用来向对话框提供上下文相关帮助的帮助文件。如果提供了helpfile,则也必须提供context。Context可选的。数值表达式,由帮助文件的作者指定给适当的帮助主题的帮助上下文编号。如果提供了context,则也必须提供helpfile。

  Error函数

  vbIMEModeAlphaFull7完整宽度Alphanumeric模式

  语句返回值UBound(A,1)100UBound(A,2)3UBound(A,3)4

  注意这些常数是由VBA所指定的,在程序代码中的任何位置,可以使用这些常数来替换真正的数值。

  On...GoTo语句

  Split函数语法有如下几部分:

  StrConv函数的语法有下面的命名参数:

  StrComp函数

  关键字分类

  如果整个expression的运算结果为数字,则IsNumeric返回True;否则返回False。

  InStr函数

  GetObject函数

  #Const编译指令的语法具有以下几个部分:

  VisualBasicforApplications定义了一些常数,使程序设计变得更为简单。下列常数可在程序代码中的任何地方代替实际值:

  LTrim(string)

  结果的取值范围在-1到1之间。

  常数值描述vbUseCompareOption-1使用OptionCompare语句设置执行一个比较。vbBinaryCompare0执行一个二进制比较。vbTextCompare1执行一个按照原文的比较。vbDatabaseCompare2仅适用于MicrosoftAccess,执行一个基于数据库中信息的比较。

  部分描述index必要参数,数值表达式或字段,它的运算结果是一个数值,且界于1和可选择的项目数之间。choice必要参数,Variant表达式,包含可选择项目的其中之一。

  Right函数

  firstdayofweek参数有下面设置:

  A至Z键与A–Z字母的ASCII码相同:

  注意缺省情况下,Shell函数是以异步方式来执行其它程序的。也就是说,用Shell启动的程序可能还没有完成执行过程,就已经执行到Shell函数之后的语句。

  Year函数

  Day(date)

  TimeSerial(12-6,-15,0)当任何一个参数的取值超出正常范围时,它会适时进位到下一个较大的时间单位。例如,如果指定了75(75分钟),则这个时间被解释成一小时又十五分。如果一个参数值超出-32,768到32,767的范围,就会导致错误发生。如果三个参数指定的时间会使日期超出可接受的日期范围,则亦会导致错误发生。

  currentprintposition+(nModwidth)

  firstdayofweek参数会影响使用时间间隔符号“W”或“WW”计算的结果。

  设置值

  如果number还不是一个整数,那么在执行前会先被四舍五入成最接近的整数。

  注意  Exp函数的作用和Log的作用互补,所以有时也称做反对数。

  DimxlBookAsExcel.Workbook

  Dir、GetAttr和SetAttr常数?

  可选的number参数是Single或任何有效的数值表达式。

  DateAdd函数

  折旧/period=((cost–alvage)*factor)/life

  如果number为Oct返回NullNullEmpty零(0)任何其他的数字最多可到11个八进制字符。

  VisualBasicforApplications定义了一些不能与#If...Then...#Else指令一起使用的常数。这些常数除了其范围是全局的;也就是说,除了可在工程中到处应用,在功能上与#If...Then...#Else指令定义的常数相同。

  只有在需要时,BuildPath方法才在已存在路径和名字之间插入一个附加的路径分隔符。

  Time函数

  投资的净现值是未来一系列支付或收入的当前价值。

  Hour(time)

  Mid关键字用于下列上下文:

  #Constconstname=expression

  IsEmpty函数

  Resume关键字用于下列上下文:

  Array(arglist)

  注意任何数据类型的数组都需要20个字节的内存空间,加上每一数组维数占4个字节,再加上数据本身所占用的空间。数据所占用的内存空间可以用数据元数目乘上每个元素的大小加以计算。例如,以4个2字节之Integer数据元所组成的一维数组中的数据,占8个字节。这8个字节加上额外的24个字节,使得这个数组所需总内存空间为32个字节。

  #IfexpressionThen

  #EndIf

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

  Then关键字用于下列上下文:

  Month函数

  如果expression为Null,则IsNull返回True;否则IsNull返回False。如果expression由多个变量组成,则表达式的任何作为变量组成成分的Null都会使整个表达式返回True。

  DoEvents函数

  常数值描述ForReading1打开文件用于只读操作。不能对文件进行写操作。ForWriting2打开文件用于写操作。如果存在具有相同文件名的文件,文件原有的内容被覆盖。ForAppending8打开文件并向文件的结尾写入。

  interval参数具有以下设定值:

  DatePart函数可以用来计算日期并返回指定的时间间隔。例如,可以使用DatePart计算某个日期是星期几或目前为几点钟。

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

  Long数据类型

  DimMyObjectAsObjectSetMyObject=GetObject('C:/DRAWINGS/SAMPLE.DRW','FIGMENT.DRAWING')

  可以接受颜色说明的应用程序的方法和属性期望这个说明是一个代表RGB颜色值的数值。一个RGB颜色值指定红、绿、蓝三原色的相对亮度,生成一个用于显示的特定颜色。

  必要的filenumber参数是任何一个有效的Integer文件号。

  FileDateTime(pathname)

  这里,upperbound是随机数范围的上限,而lowerbound则是随机数范围的下限。

  DateAdd(interval,number,date)

  Enum语句

  OnError语句

  Seek函数

  For...Next语句

  Currency数据类型在货币计算与定点计算中很有用,在这种场合精度特别重要。

  Close方法

  必要的expression参数是一个Variant,包含数值表达式或字符串表达式。

  firstweekofyear参数的设定值如下:

  Log(number)

  Format函数

  MsgBox(prompt[,buttons][,title][,helpfile,context])

  为了设置系统时间,请使用Time语句。

  可在代码中的任何地方用下列常数代替实际值。

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

  Sgn(number)

  NPV函数

  适用范围:MicrosoftOfficeExcel2003摘要:寻找能够为Excel工作表增加额外功能的宏。只需稍加练习,您就可以扩展这些程序,使其适合您自己的应用程序。本页内容引言导出带有逗号和引号分隔符的文本文件计算包含公式、文本或数字的单元格数量使用Saved属性确定工作簿是否已发生更合并数据列数组中的总行数和总列数结论引言本文介绍几个MicrosoftVisualBasicforApplications(VBA)宏,您可以使用这些宏为MicrosoftOfficeExcel2003工作簿和工作表增加额外的功能。这些宏将为您的应用程序提供新的功能或增强现有的功能。阅读示例的同时,您应该寻找扩展这些宏的方法,以适合您自己的情况。导出带有逗号和引号分隔符的文本文件Excel没有自动将数据导出为文本文件的菜单命令,因此导出的文本文件同时带有逗号和引号分隔符。例如,没有命令能自动创建包含以下内容的文本文件:"Text1","Text2","Text3"但是,您可以使用VBA宏在Excel中创建该功能。这种文件格式是在诸如MicrosoftOfficeAccess2003和MicrosoftOfficeWord2003之类的应用程序中导入文本数据时常见的格式。您可以在如下所示的VBA宏中使用Print语句,导出同时带有逗号和引号分隔符的文本文件。要使该程序正常运行,必须在运行该程序之前选择包含数据的单元格。使用以下示例之前,请执行以下步骤:1.打开一个新工作簿。2.在“工具”菜单中,指向“宏”,然后单击“VisualBasic编辑器”(或者简单地按下ALT+F11组合键)。在“VisualBasic编辑器”中,单击“插入”菜单,然后单击“模块”。3.将以下示例代码键入或粘贴到模块中:SubQuoteCommaExport()DimDestFileAsStringDimFileNumAsIntegerDimColumnCountAsIntegerDimRowCountAsInteger'提示用户指定目标文件名。DestFile=InputBox("Enterthedestinationfilename"&_Chr(10)&"(withcompletepathandextension):",_"Quote-CommaExporter")'获取下一个可用的文件句柄编号。FileNum=FreeFile()'关闭错误检查功能。OnErrorResumeNext'尝试打开目标文件以供输出。OpenDestFileForOutputAs#FileNum'如果出现错误,则报告错误并结束程序。IfErr0ThenMsgBox"Cannotopenfilename"&DestFileEndEndIf'打开错误检查功能。OnErrorGoTo0'循环选择的每一行。ForRowCount=1ToSelection.Rows.Count'循环选择的每一列。ForColumnCount=1ToSelection.Columns.Count'将当前单元格中的文本写入到文件中,文本用引号括起来。Print#FileNum,""""&Selection.Cells(RowCount,_ColumnCount).Text&"""";'检查单元格是否位于最后一列。IfColumnCount=Selection.Columns.CountThen'如果是,则写入一个空行。Print#FileNum,Else'否则,则写入一个逗号。Print#FileNum,",";EndIf'开始ColumnCount循环的下一个迭代。NextColumnCount'开始RowCount循环的下一个迭代。NextRowCount'关闭目标文件。Close#FileNumEndSub4.运行该宏之前,请选择要导出的数据,然后在“工具”菜单中指向“宏”并单击“宏”。5.选择QuoteCommaExport宏,然后单击“运行”。计算包含公式、文本或数字的单元格数量在Excel中,您可以对包含公式、文本或数字的工作表中的单元格数量进行计算,方法是使用“定位条件”对话框选择单元格,然后运行计算所选单元格数量的宏。例如,当您需要设置表格以确定合计列的每一行是否都包含公式而不用手动检查每一行时,此方法可能很有用。选择单元格要选择公式、文本或数字,请执行以下步骤:1.在“编辑”菜单中,单击“定位”,然后单击“定位条件”。2.在“定位条件”对话框中,要选择所有公式,请单击“公式”并确保选中“数字”、“文本”、“逻辑值”以及“错误”复选框。要选择文本,请选择“常量”选项,然后仅单击并选中“文本”复选框。要选择数字,请选择“常量”选项,然后仅单击并选中“数字”复选框。计算所选单元格数量的VBA代码要计算所选的单元格数量并在消息框中显示计算结果,请使用以下程序:SubCount_Selection()DimcellAsObjectDimcountAsIntegercount=0ForEachcellInSelectioncount=count+1NextcellMsgBoxcount&"item(s)selected"EndSub您可以将此程序指定给一个命令按钮,这样,当您单击该按钮时,将显示所选项的数量。使用Saved属性确定工作簿是否已发生更改可以通过检查工作簿的Saved属性来确定工作簿是否已发生更改。根据工作簿是否发生了更改,Saved属性将返回True或False值。注意:用户除了可以通过“事件”设置Saved属性外,还可以通过代码将其设置为True或False。本节包含的示例宏说明了如何在这两种情况下使用Saved属性。工作表中的各种情况(例如存在可变函数)都可能会影响Saved属性。可变函数是指工作表中每次发生更改时都会重新计算的函数,而不管发生的更改是否影响到这些函数。某些常见的可变函数包括RAND()、NOW()、TODAY()和OFFSET()。如果活动工作簿包含未保存的更改,第一个宏将显示如下消息:SubTestForUnsavedChanges()IfActiveWorkbook.Saved=FalseThenMsgBox"Thisworkbookcontainsunsavedchanges."EndIfEndSub下一个宏将关闭包含示例代码的工作簿并放弃对工作簿所做的所有更改:SubCloseWithoutChanges()ThisWorkbook.Saved=TrueThisWorkbook.CloseEndSub下面的示例宏也将关闭工作簿并放弃更改:SubCloseWithoutChanges()ThisWorkbook.CloseSaveChanges:=FalseEndSub合并数据列在Excel中,可以使用宏合并两个相邻列中的数据并在包含数据的右侧列中显示结果,完全不需要手动设置公式。本节包含的示例宏就可以实现此功能。SubConcatColumns()DoWhileActiveCell""'一直循环,直到活动单元格为空。ActiveCell.Offset(0,1).FormulaR1C1=_ActiveCell.Offset(0,-1)&""&ActiveCell.Offset(0,0)ActiveCell.Offset(1,0).SelectLoopEndSub要使用宏,请执行以下步骤:1.打开包含数据的工作簿。2.按ALT+F11组合键激活“VisualBasic编辑器”。3.在“插入”菜单中,单击“模块”以插入一个模块。在模块的代码窗口中键入上面的宏。4.单击“文件”菜单中的“关闭并返回到MicrosoftExcel”。5.选择包含要合并的数据的工作表。6.单击要合并的右侧数据列的第一个单元格。例如,如果单元格A1:A100和B1:B100包含数据,则单击单元格B1。7.在“工具”菜单中,指向“宏”并单击“宏”。选择ConcatColumns宏并单击“运行”。注意:可以用语句ActiveCell.Offset(0,1).Formula替换语句ActiveCell.Offset(0,1).FormulaR1C1。如果仅使用文本和数字(不包含公式),那么两个语句的效果相同。第一个语句末尾使用的R1C1表示第一行的第一列,这是Excel帮助主题中大多数示例使用的形式。数组中的总行数和总列数在Excel中,可以使用数组来计算和操作工作表中的数据,还可以使用宏将某个范围内的单元格中的值存储到一个数组中。本节中的示例宏代码将在一个矩形单元格区域中添加一行和一列,以包含该区域中每一行和每一列中的单元格总数。具体的步骤是,代码从活动工作表上活动单元格周围的当前单元格区域中读取数据。宏将这些数据存储在一个数组中,计算每一行和每一列中的单元格总数,然后将输出显示在工作表中。数组的大小由当前区域中的单元格数量决定。注意:此宏不会在工作表中添加任何公式,因此如果该范围内的单元格总数有变化,则必须重新运行宏。使用以下示例之前,请执行以下步骤:1.打开一个新工作簿。2.在“工具”菜单中,指向“宏”,然后单击“VisualBasic编辑器”(或者简单地按下ALT+F11组合键)。在“VisualBasic编辑器”中的“插入”菜单中,单击“模块”。将以下示例代码键入或粘贴到模块中:SubTotalRowsAndColumns()'此宏假定您已从'要计算单元格总数的矩形区域内'选择了一个单元格或一组单元格。行和列的单元格总数将出现在'当前区域下面的行和右侧的列中。DimrAsIntegerDimcAsIntegerDimiAsIntegerDimjAsIntegerDimmyArrayAsVariant'将myArray声明为变量将使数组可以接收'一组单元格。此时,数组将自动转换为'以下标myArray(1,1)开始的数组。'指当前所选单元格周围的区域。WithSelection.CurrentRegionr=.Rows.Countc=.Columns.Count'重新计算总行数和总列数并将结果存储到数组中。myArray=.Resize(r+1,c+1)'在下面的嵌套循环中,变量i跟踪'行号,变量j跟踪'列号。j在可用列中每循环一次,'i就递增一,而j'则重新从一到c循环一次。Fori=1TorForj=1Toc'行i的总数myArray(i,c+1)=myArray(i,c+1)+myArray(i,j)'列j的总数myArray(r+1,j)=myArray(r+1,j)+myArray(i,j)'总计myArray(r+1,c+1)=myArray(r+1,c+1)+myArray(i,j)NextjNexti'将数组返回工作表,数组中现在包含一个'新行和一个新列,用于存储总数。.Resize(r+1,c+1)=myArrayEndWithEndSub3.突出显示要求和区域中的一个单元格,在“工具”菜单中,指向“宏”并单击“宏”。4.选择TotalRowsAndColumns宏,然后单击“运行”。注意:要执行与本示例中的运算类似的运算,可以修改宏代码。例如,要对选定范围内的单元格中包含的值进行减法、乘法或除法运算,可以更改数学运算符。结论本文介绍了各种VBA宏,使用这些宏可以减少使用工作表所需的工作量。此外,您还可以修改本文介绍的大多数宏以扩展它们的功能。始终记住可以在工具或提示库中添加更多宏,您将会受益匪浅。

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

  CStr(expression)

  常数值描述vbKey0480键vbKey1491键vbKey2502键vbKey3513键vbKey4524键vbKey5535键vbKey6546键vbKey7557键vbKey8568键vbKey9579键

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

  UBound(arrayname[,dimension])

  CLng函数

  FV函数有下列命名参数:

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

  FileSystemObject.CopyFolder'c:/mydocuments/letters/*','c:/tempfolder/'

  自然对数是以e为底的对数。常数e的值大约是2.718282。

  PropertyLet语句

  Double数据类型

  Clear方法

  Currency变量存储为64位(8个字节)整型的数值形式,然后除以10,000给出一个定点数,其小数点左边有15位数字,右边有4位数字。这种表示法的范围可以从-922,337,203,685,477.5808到922,337,203,685,477.5807。Currency的类型声明字符为at号(@)。

  特殊文件夹常数

  Declare语句

  Second(time)

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

  常数值描述vbIMEModeNoControl0不控制IME(缺省)vbIMEModeOn1打开IMEvbIMEModeOff2关闭IME

  逻辑运算符

  部分描述class必需的;Variant(String).要创建的应用程序名称和类。servername可选的;Variant(String).要在其上创建对象的网络服务器名称。

  windowstyle命名参数有以下这些值:

  Mid函数的语法具有下面的命名参数:

  VarType函数自身从不对vbArray返回值。VarType总是要加上一些其他值来指出一个具体类型的数组。常数vbVariant只与vbArray一起返回,以表明VarType函数的参数是一个Variant类型的数组。例如,对一个整数数组的返回值是vbInteger+vbArray,或8194。如果一个对象有缺省属性,则VarType(object)返回对象缺省属性的类型。

  IsDate(expression)

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

  返回一个Integer,用来指定当前MicrosoftWindows的输入法(IME)方式;只对东亚区版本有效。

  LBound函数与UBound函数一起使用,用来确定一个数组的大小。UBound用来确定数组某一维的上界。

  MsgBox常数

  Join(list[,delimiter])

  包含一数组的Variant比单独的一个数组需要多12个字节。

  设置描述yyyy年q季m月y一年的日数d日w一周的日数ww周h时n分钟s秒

  Sub语句

  添加一个成员到Collection对象。

  firstweekofyear参数有下面设置:

  Space(number)

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

  常数值描述vbIMEModeAlphaFull7完整宽度Alphanumeric模式vbIMEModeAlpha8半宽Alphanumeric模式vbIMEModeHangulFull9完整宽度Hangul模式vbIMEModeHangul10半宽Hangul模式

  年金是一段时间内一系列固定现金支付。年金可以是贷款(如房屋抵押贷款),也可以是一笔投资(如按月储蓄计划)。

  Color常数

  部分描述arrayname必需的。数组变量的名称,遵循标准的变量命名约定。dimension可选的;Variant(Long)。指定返回哪一维的下界。1表示第一维,2表示第二维,以此类推。如果省略dimension,就认为是1。

  Add方法的语法有如下几部分:

  CreateTextFile方法有如下几部分:

  如果destination不存在,source文件夹和它所有的内容得到复制。这是通常的情况。

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

  Hex(number)

  可以使用DateAdd函数对日期加上或减去指定的时间间隔。例如,可以用DateAdd来计算距今天为三十天的日期;或者计算距现在为45分钟的时间。

  常数值描述vbKeyA65A键vbKeyB66B键vbKeyC67C键vbKeyD68D键vbKeyE69E键vbKeyF70F键vbKeyG71G键vbKeyH72H键vbKeyI73I键vbKeyJ74J键vbKeyK75K键vbKeyL76L键vbKeyM77M键vbKeyN78N键vbKeyO79O键vbKeyP80P键vbKeyQ81Q键vbKeyR82R键vbKeyS83S键vbKeyT84T键vbKeyU85U键vbKeyV86V键vbKeyW87W键vbKeyX88X键vbKeyY89Y键vbKeyZ90Z键

  Double(双精度浮点型)变量存储为IEEE64位(8个字节)浮点数值的形式,它的范围在负数的时候是从-1.79769313486232E308到-4.94065645841247E-324,而正数的时候是从4.94065645841247E-324到1.79769313486232E308。Double的类型声明字符是数字符号(#)。

  Weekday函数可以返回以下诸值:

  IIf函数的语法含有下面这些命名参数:

  Optional关键字用于下列上下文:

  FormatCurrency函数语法有如下几部分:

  Replace函数的返回值是一个字符串,但是,其中从start所指定的位置开始,到expression字符串的结尾处的一段子字符串已经发生过替换动作。并不是原字符串从头到尾的一个复制。

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

  buttons参数有下列设置值:

  Sin(number)

  欲知string的字符数,使用Len函数。

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

  返回参数的整数部分。

  FormatPercent函数语法有如下几部分:

  PPmt(rate,per,nper,pv[,fv[,type]])

  如果identifier是Object类型或任何有效的类类型,或者,如果identifier是VarTypevbObject的Variant或用户自定义的对象,则IsObject返回True;否则返回False。即使变量已设置成Nothing,IsObject也仍返回True。

  CallByName函数

  String

  Loc函数对各种文件访问方式的返回值如下:

  Option关键字用于下列上下文:

  注意  所有的设置值信息都来自“区域设置”的“数字”选项卡。

  注意当在用户自定义数据类型中使用变长字符串时,Len可能不能确定实际存储所需的字节数目。

  如果time参数包含日期信息,TimeValue将不会返回它。但是,若time包含无效的日期信息,则会导致错误发生。

  Partition函数会标识number值出现的特定范围,并返回一个Variant(String)来描述这个范围。Partition函数在查询中是最有用的。可以创建一个选择查询显示有多少定单落在几个变化的范围内,例如,定单数从1到1000、1001到2000,以此类推。

  DriveExists方法

  常数值描述vbBlack0x0黑色vbRed0xFF红色vbGreen0xFF00绿色vbYellow0xFFFF黄色vbBlue0xFF0000蓝色vbMagenta0xFF00FF紫红色vbCyan0xFFFF00青色vbWhite0xFFFFFF白色

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

  通常用Print#或Put将Input函数读出的数据写入文件。Input函数只用于以Input或Binary方式打开的文件。

  DateSerial函数

  常数值说明vbUseSystem0使用NLSAPI设置。vbFirstJan11从包含一月一日的那一周开始(缺省)。vbFirstFourDays2从本年第一周开始,而此周至少有四天在本年中。VbFirstFullWeek3从本年第一周开始,而此周完全在本年中。

  Public语句

  And运算符

  部分描述object必需的。总是Debug对象。booleanexpression必需的。一个值为True或者False的表达式。

  Left函数的语法有下面的命名参数:

  Decimal数据类型

  数据类型 存储空间大小范围Byte1个字节0到255Boolean2个字节True或FalseInteger 2个字节-32,768到32,767Long(长整型)4个字节-2,147,483,648到2,147,483,647Single(单精度浮点型)4个字节负数时从-3.402823E38到-1.401298E-45;正数时从1.401298E-45到3.402823E38Double(双精度浮点型)8个字节负数时从-1.79769313486232E308到-4.94065645841247E-324;正数时从4.94065645841247E-324到1.79769313486232E308Currency(变比整型)8个字节从-922,337,203,685,477.5808到922,337,203,685,477.5807Decimal14个字节没有小数点时为+/-79,228,162,514,264,337,593,543,950,335,而小数点右边有28位数时为+/-7.9228162514264337593543950335;最小的非零值为+/-0.0000000000000000000000000001Date8个字节100年1月1日到9999年12月31日Object4个字节任何Object引用String(变长)10字节加字符串长度0到大约20亿String(定长)字符串长度1到大约65,400Variant(数字)16个字节任何数字值,最大可达Double的范围Variant(字符)22个字节加字符串长度与变长String有相同的范围用户自定义(利用Type)所有元素所需数目每个元素的范围与它本身的数据类型的范围相同。

  SetLayerObject=GetObject('C:/CAD/SCHEMA.CAD!Layer3')

  SubCreateAfile   Setfs=CreateObject('Scripting.FileSystemObject')   Seta=fs.CreateTextFile('c:/testfile.txt',True)   a.WriteLine('Thisisatest.')   a.CloseEndSub

  几个对象变量可以引用同一个实际对象。当Nothing被赋值给一个对象变量时,该变量不再引用任何实际对象。当几个对象变量引用同一个对象时,只有将全部对象变量都设置成Nothing之后,与被引用的对象有关联的内存资源及系统资源才会被释放掉,在这里,或者明确使用Set,或者在最后一个设置成Nothing的对象变量超出范围后隐含地使用Set。

  attributes参数的设置可为:

  SYD函数有下列命名参数:

  CreateObject函数

  Delete方法语法有如下几部分:

  For关键字用于下列上下文:

  OptionCompare语句

  值的范围在-pi/2和pi/2弧度之间。

  Pmt函数有下列命名参数:

  必要的string参数可以是任何有效的字符串表达式。如果string包含Null,将返回Null。

  object.Clear

  Exists方法语法有如下几部分:

  创建一个文件夹。

  注意当对象当前已有实例,或要创建已加载的文件的对象时,就使用GetObject函数。如果对象当前还没有实例,或不想启动已加载文件的对象,则应使用CreateObject函数。

  对于可删除介质的驱动器,即使没有介质存在,DriveExists方法也返回True。使用Drive对象的IsReady属性确定驱动器是否准备好。

  String之字符码的范围是0到255。字符集的前128个字符(0到127)对应于标准的U.S.键盘上的字符与符号。这前128个字符与ASCII字符集中所定义的相同。后128个字符(128到255)则代表特殊字符,例如国际字符,重音符号,货币符号及分数。String的类型声明字符为美元号($)。

  如果文件的档案属性已设置,则返回非零的数值。

  Variant数据类型

  作用关键字改变目录或文件夹。ChDir改变磁盘。ChDrive复制文件。FileCopy新建目录或文件夹。MkDir删除目录或文件夹。RmDir重新命名文件、目录或文件夹。Name返回当前路径。CurDir返回文件的日期、时间。FileDateTime返回文件、目录及标签属性。GetAttr返回文件长度。FileLen返回文件名或磁盘标签。Dir设置有关文件属性的信息。SetAttr

  部分描述values()必要。Double数组,指定现金流值。此数组至少要包含一个负值(支付)和一个正值(收入)。finance_rate必要。Double指定财务成本上的支付利率。reinvest_rate必要。Double指定由现金再投资所得利率。

  必要的number参数number是Double或任何有效的大于或等于0的数值表达式。

  Assert调用只在开发环境中工作。当模块被编译成为一个可执行的文件时,调用Debug对象的方法就会被忽略。

  在expression中只能使用编译常数及文字。使用一个用Const定义的标准常数,或者使用一个未定义的常数,都会导致错误发生。反之,用#Const关键字定义的常数也只能用于条件编译。

  Tab函数

  Error

  life和period参数必须用相同的单位表示。例如,如果life用月份表示,则period也必须用月份表示。所有参数都必须是正值。

  注意   AscB函数作用于包含在字符串中的字节数据,AscB返回第一个字节的字符代码,而非字符的字符代码。AscW函数返回Unicode字符代码,若平台不支持Unicode,则与Asc函数功能相同。

  年金是在一段时间内一系列固定现金支付。年金可以是贷款(如房屋抵押贷款),也可以是一笔投资(如按月储蓄计划)。

  下面的表格显示一些常见的标准颜色,以及这些颜色的红、绿、蓝三原色的成份:

  #If...Then...#Else命令

  如果同时提供了helpfile与context,用户可以按F1来查看与context相应的帮助主题。某些主应用程序,例如,MicrosoftExcel,会在对话框中自动添加一个Help按钮。如果用户单击OK或按下ENTER,则InputBox函数返回文本框中的内容。如果用户单击Cancel,则此函数返回一个长度为零的字符串('')。

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

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

  Const语句

  CopyFolder方法停止在它遇到的第一个错误上。不要尝试回卷错误发生前所做的任何改变。

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

  部分描述red必要参数;Variant(Integer)。数值范围从0到255,表示颜色的红色成份。green必要参数;Variant(Integer)。数值范围从0到255,表示颜色的绿色成份。blue必要参数;Variant(Integer)。数值范围从0到255,表示颜色的兰色成份。

  FreeFile[(rangenumber)]

  firstdayofyear参数具有以下这些值:

  Empty

  IncludeLeadingDigit、UseParensForNegativeNumbers和GroupDigits参数的设置值如下:

  GetSetting函数的语法具有下列命名参数:

  Space函数在格式输出或清除固定长度字符串数据时很有用。

  Single(单精度浮点型)变量存储为IEEE32位(4个字节)浮点数值的形式,它的范围在负数的时候是从-3.402823E38到-1.401298E-45,而在正数的时候是从1.401298E-45到3.402823E38。Single的类型声明字符为感叹号(!)。

  常数值描述vbSunday1星期日vbMonday2星期一vbTuesday3星期二vbWednesday4星期三vbThursday5星期四vbFriday6星期五vbSaturday7星期六

  NPV投资在第一笔现金流值之前开始计算周期,而结束于数组中最后的现金流值。

  Name语句

  SelectCase语句

  必要的pathname参数是用来指定一个文件名的字符串表达式。pathname可以包含目录或文件夹、以及驱动器。

  如果InStr返回string1为零长度0string1为NullNullstring2为零长度Startstring2为NullNullstring2找不到0在string1中找到string2 找到的位置start>string20

  必要的time参数,通常是一个字符串表达式,表示0:00:00(12:00:00A.M.)到23:59:59(11:59:59P.M.)之间的时刻。但是,time也可以是表示在同一时间范围取值的任何其它表达式。如果time包含Null,则返回Null。

  常数值描述TristateTrue–1TrueTristateFalse0FalseTristateUseDefault–2使用计算机区域设置值中的设置值。

  CSng(expression)

  If...Then...Else语句

  颜色红色值绿色值兰色值黑色000兰色00255绿色02550青色0255255红色25500洋红色2550255黄色2552550白色255255255

  DDB函数使用下列公式计算在一定时期后的折旧:

  Environ函数

  Sin函数取一角度为参数值,并返回角的对边长度除以斜边长度的比值。

  返回命令行的参数部分,该命令行用于装入MicrosoftVisualBasic或VisualBasic开发的可执行程序。

  SetxlSheet=xlBook.Worksheets(1)

  返回Error子类型的Variant,其中包含指定的错误号。

  Seek(filenumber)

  两个可能的参数必须有其一(而且只能有其一)。如为用户定义类型,Len会返回其写至文件的大小。

  IMEStatus函数

  使用IsMissing函数来检测在调用一个程序时是否提供了可选Variant参数。如果对特定参数没有传递值过去,则IsMissing返回True;否则返回False。如果IsMissing对某个参数返回True,则在其它代码中使用这个丢失的参数将产生一个用户自定义的错误。如果对ParamArray参数使用IsMissing,则函数总是返回False。为了检测空的ParamArray,可试看一下数组的上界是否小于它的下界。

  Dir('SomePath',MacID('TEXT'))

  前期绑定的变量引用可以提供更好的性能,但该变量只能存放声明中所指定的类的引用。

  作用关键字计算折旧率。DDB,SLN,SYD计算未来值。FV计算利率。Rate计算本质利率。IRR,MIRR计算期数。NPer计算支付。IPmt,Pmt,PPmt计算当前净值。NPV,PV

  常数值描述Win16False指出开发环境不是16位。Win32True指出开发环境是32位。

  输入与输出关键字总结

  object.Exists(key)

  常数值描述vbNormal0(缺省)指定没有属性的文件。vbReadOnly1指定无属性的只读文件vbHidden2指定无属性的隐藏文件VbSystem4指定无属性的系统文件vbVolume8指定卷标文件;如果指定了其它属性,则忽略vbVolumevbDirectory16指定无属性文件及其路径和文件夹。

  对象被激活之后,就可以在代码中使用所定义的对象变量来引用它。在前面的例子中,可以使用对象变量MyObject来访问这个新对象的属性和方法。例如:

  当转换其他的数值类型为Boolean值时,0会转成False,而其他的值则变成True。当转换Boolean值为其他的数据类型时,False成为0,而True成为-1。

  部分描述Prompt必需的。作为对话框消息出现的字符串表达式。prompt的最大长度大约是1024个字符,由所用字符的宽度决定。如果prompt包含多个行,则可在各行之间用回车符(Chr(13))、换行符(Chr(10))或回车换行符的组合(Chr(13)&Chr(10))来分隔。Title可选的。显示对话框标题栏中的字符串表达式。如果省略title,则把应用程序名放入标题栏中。Default可选的。显示文本框中的字符串表达式,在没有其它输入时作为缺省值。如果省略default,则文本框为空。Xpos可选的。数值表达式,成对出现,指定对话框的左边与屏幕左边的水平距离。如果省略xpos,则对话框会在水平方向居中。Ypos可选的。数值表达式,成对出现,指定对话框的上边与屏幕上边的距离。如果省略ypos,则对话框被放置在屏幕垂直方向距下边大约三分之一的位置。Helpfile可选的。字符串表达式,识别帮助文件,用该文件为对话框提供上下文相关的帮助。如果已提供helpfile,则也必须提供context。Context可选的。数值表达式,由帮助文件的作者指定给某个帮助主题的帮助上下文编号。如果已提供context,则也必须要提供helpfile。

  部分描述interval必要。字符串表达式,是所要加上去的时间间隔。number必要。数值表达式,是要加上的时间间隔的数目。其数值可以为正数(得到未来的日期),也可以为负数(得到过去的日期)。date必要。Variant(Date)或表示日期的文字,这一日期还加上了时间间隔。

  必要的filenumber参数是一个Integer,包含任何有效的文件号。

  CDate(expression)

  必要的string参数为任何有效的字符串表达式。如果string包含Null,将返回Null。

  Rnd[(number)]

  Rnd函数返回小于1但大于或等于0的值。

  追加一个名字到一个已经存在的路径。

  适当范围内的数字,前缀以&H,可以直接表示十六进制数字。例如,十六进制表示法的&H10代表十进制的16。

  Val('   1615198thStreetN.E.')

  如果varname是一个数组,则返回的字符串可以是任何一个后面添加了空括号的可能的返回字符串(或Variant)。例如,如果varname是一个整数数组,则TypeName返回'Integer()'。

  对最初给定的种子都会生成相同的数列,因为每一次调用Rnd函数都用数列中的前一个数作为下一个数的种子。

  DimMyVarAsVariantMyVar=98052

  Variant数据类型是所有没被显式声明(用如Dim、Private、Public或Static等语句)为其他类型变量的数据类型。Variant数据类型并没有类型声明字符。

  对具有下述维数的数组而言,LBound的返回值见下表:

  TimeSerial函数

  如果没有发现相匹配的文件夹,则发生一个错误。DeleteFolder方法停止在它遇到的第一个错误上,不要尝试回卷或撤消错误发生前所做的任何改变。

  注意Val函数只会将句点(.)当成一个可用的小数点分隔符。当使用不同的小数点分隔符时,如在国际版应用程序中,代之以CDbl来把字符串转换为数字。

  ByVal关键字用于下列语句:

  Dir函数的语法具有以下几个部分:

  如果date1比date2来得晚,则DateDiff函数的返回值为负数。

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

  objec总是Err对象。

  下面的表格使用三组start,stop以及interval部分,来显示怎样决定这个范围。第一个范围和最后一个范围两列显示Partition的返回值,此范围的低端(lowervalue)和高端(uppervalue)是以冒号分开的。

  Miscellaneous常数

  必要的number参数是Double或任何有效的数值表达式。如果number包含Null,则返回Null。

  部分描述rate必要。Double指定每一期的利率。例如,如果有一笔贷款年百分比率(APR)为百分之十且按月付款的汽车贷款,则每一期的利率为0.1/12或0.0083。nper必要。Integer指定一笔年金的付款总期数。例如,如果对一笔为期四年的汽车贷款选择按月付款,则贷款共有4*12(或48)个付款期。pmt必要。Double指定每一期的付款金额。付款金额通常包含本金和利息,且此付款金额在年金的有效期间不变。fv可选。Variant,指定在付清贷款后所希望的未来值或现金结存。例如,贷款的未来值在贷款付清后为0美元。但是,如果想要在18年间存下50,000美元作为子女教育基金,那么50,000美元为未来值。如果省略的话,缺省值为0。type可选。Variant指定贷款到期时间。如果贷款是在贷款周期结束时到期,则请使用0。如果贷款是在周期开始时到期,则请使用1。如果省略的话,缺省值为0。

  WithEvents关键字用于下列上下文:

  注意  MidB函数作用于字符串中包含的字节数据,如同在双字节字符集(DBCS)语言中一样。因此其参数指定的是字节数,而不是字符数。对于使用MidB的示例代码,请参阅示例主题中的第二个示例。

  Is运算符是对象引用的比较运算符。它并不将对象或对象的值进行比较,而只确定两个对象引用是否参照了相同的对象。

  IsNumeric函数

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

  Property

  Else关键字用于下列语句:

  作用关键字三角函数。Atn,Cos,Sin,Tan一般计算。Exp,Log,Sqr产生随机数。Randomize,Rnd取得绝对值。Abs取得表达式的正负号。Sgn数值变换。Fix,Int

  Long(长整型)变量存储为32位(4个字节)有符号的数值形式,其范围从-2,147,483,648到2,147,483,647。Long的类型声明字符为和号(&)。

  作用关键字ANSI值变换为字符串。Chr大小写变换。Format,LCase,UCase日期变换为数字串。DateSerial,DateValue数字进制变换。Hex,Oct数值变换为字符串。Format,Str数据类型变换。CBool,CByte,CCur,CDate,CDbl,CDec,CInt,CLng,CSng,CStr,CVar,CVErr,Fix,Int日期变换。Day,Month,Weekday,Year时间变换。Hour,Minute,Second字符串变换为ASCII值。Asc字符串变换为数值。Val时间变换为数字串。TimeSerial,TimeValue

  Int、Fix函数

  Len关键字用于下列上下文:

  IRR是利用叠代进行计算。先从guess的值开始,IRR反复循环进行计算,直到精确度达到0.00001%。如果经过20次反复叠代测试还不能得到结果,则IRR计算失败。

  用来表示数组元素的符号由变量名、圆括号以及括号中的所需元素的索引号组成。在下面的示例中,第一条语句创建一个Variant的变量A。第二条语句将一个数组赋给变量A。最后一条语句将该数组的第二个元素的值赋给另一个变量。

  如果index不是整数,则会先四舍五入为与其最接近的整数。

  Choose会根据index的值来返回选择项列表中的某个值。如果index是1,则Choose会返回列表中的第1个选择项。如果index是2,则会返回列表中的第2个选择项,以此类推。

  RGB函数的语法含有以下这些命名参数:

  如果没有发现相匹配的文件,则产生一个错误。DeleteFile方法停在它遇到的第一个错误上。不要尝试回卷或撤消错误发生前所做的任何改变。

  仅当您的工程对包含这些常数定义的相应类型库有一个显式引用时,才可以使用这些常数。

  Dim语句

  Variant是一种特殊的数据类型,除了定长String数据及用户定义类型外,可以包含任何种类的数据。Variant也可以包含Empty、Error、Nothing及Null等特殊值。可以用VarType函数或TypeName函数来决定如何处理Variant中的数据。

  可以使用12小时制或24小时制的时间格式。例如,”2:24PM”和'14:24'均是有效的time表达式。

  InStrRev返回值如下:

  部分说明string必要参数。要转换的字符串表达式。conversion必要参数。Integer。其值的和决定转换的类型。LCID可选的。如果与系统LocaleID不同,则为LocaleID(系统LocaleID为缺省值。)

  在下面的代码中,Val为所示的十六进制数值返回十进制数值-1。

  字符串连接运算符(&)不是算术运算符,但是,就其优先顺序而言,它在所有算术运算符之后,而在所有比较运算符之前。

  欲知string的字符数,可用Len函数。

  StrComp函数的语法有下面的命名参数:

  Choose函数的语法具有以下几个部分:

  Replace函数

  Fix(number)

  -运算符

  常数值描述vbNormal0正常的(Dir和SetAttr的缺省值)vbReadOnly1只读的vbHidden2隐藏的vbSystem4系统文件vbVolume8卷标vbDirectory16目录或文件夹vbArchive32文件自上一次备份后已经改变

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

  CallByName函数用于获取或者设置一个属性,或者在运行时使用一个字符串名称来调用一个方法。

  控制流关键字总结

  Delete方法

  ReDim语句

  如果date是日期文字,则指定的年份成为该日期的固定部分。但是,如果date用双引号('')括起来,且年份略而不提,则在每次计算date表达式时,当前年份都会插入到代码之中。这样就可以书写适用于不同年份的程序代码。

  Input函数的语法具有以下几个部分:

  如下所示,将x的自然对数值除以n的自然对数值,就可以对任意底n来计算数值x的对数值:

  Format(expression[,format[,firstdayofweek[,firstweekofyear]]])

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

  Filter(InputStrings,Value[,Include[,Compare]])

  部分描述interval必要。字符串表达式,表示用来计算date1和date2的时间差的时间间隔Date1□date2必要;Variant(Date)。计算中要用到的两个日期。Firstdayofweek可选。指定一个星期的第一天的常数。如果未予指定,则以星期日为第一天。firstweekofyear可选。指定一年的第一周的常数。如果未予指定,则以包含1月1日的星期为第一周。

  compare参数值如下:

  Atn(number)

  如果number为Sgn返回大于01等于00小于0-1

  &运算符

  Input#语句

  部分描述envstring可选参数。包含一个环境变量名的字符串表达式。number可选参数。数值表达式,用来表示环境字符串在环境字符串表格中的数值顺序。number参数可以是任意的数值表达式,不过在计算前,它会先转换为一个整数。

  Timer

  Shell函数

  部分描述cost必要。Double指定资产的初始成本。salvage必要。Double指定资产在可用年限结束后的价值。life必要。Double指定资产的可用年限。period必要。Double指定计算资产折旧所用的那一期间。

  使用AsObject子句声明对象变量,可以创建一个能包含任何类型对象引用的变量。不过,该变量访问对象是后期绑定的,也就是说,绑定在程序运行时才进行。要创建一个使用前期绑定方式的对象变量,也就是说,在程序编译时就完成绑定,则对象变量在声明时应指定类ID。例如,可以声明并创建下列MicrosoftExcel引用:

  Result=GetAttr(FName)AndvbArchive

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

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

  FileSystemObject.CopyFile'c:/mydocuments/*/R1???97.xls','c:/tempfolder'

  文件属性常数

  Rate是叠代计算的。先从guess的值开始,Rate反复循环计算,直到精确度达到0.00001%。如果经过20次叠代测试还不能得到结果,则Rate计算失败。如果猜测是10%而Rate计算失败,则请试用不同的guess.值。

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

  Switch(expr-1,value-1[,expr-2,value-2_[,expr-n,value-n]])

  MyAppcmdlineargs

  CreateFolder方法

  三态常数

  返回类型

  IPmt函数

  FileAttr函数

  Shell(pathname[,windowstyle])

  部分描述object必需的。始终是一个FileSystemObject的名字。filespec必需的。要删除文件的名字。Filespec可以在最后的路径部件中包含通配符。force可选的。Boolean值,如果要删除具有只读属性设置的文件,其值为True。如果其值为False(缺省),则不能删除具有只读属性设置的文件。

  DatePart函数

  部分描述Object必需的。一个Folders集合的名称。FolderName必需的。新添加的Folder的名称。

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

  必要的varname参数是一个Variant,它包含用户定义类型变量之外的任何变量。

  FileDateTime函数

  如果destination是一个目录,它将尝试复制文件夹和它所有的内容。如果一个包含在source的文件已在destination中存在,当overwrite为False时发生一个错误,否则它将尝试覆盖这个文件。

  下面是韩国地区的返回值:

  必要的time参数,可以是任何能够表示时刻的Variant、数值表达式、字符串表达式或它们的组合。如果time包含Null,则返回Null。

  提示由于文件名并不会以特别的次序来返回,所以可以将文件名存储在一个数组中,然后再对这个数组排序。

  NPV函数有下列命名参数:

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

  必要的number参数为字符串中想要的空格数。

  ByRef

  必要的varname参数是一个指定变量的标识符。

  在MicrosoftWindows中,如果在Dir函数中使用MacID函数,将产生错误。

  用户定义数据类型

  如果指定了number,则在环境字符串表格中相应位置上的字符串会返回。在这种情况下,Environ会返回整个文本,包括envstring。如果在指定位置上没有环境字符串,那么Environ会返回一个零长度字符串。

  MsgBox返回值

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

  常数值描述vbKeyNumpad00x600键vbKeyNumpad10x611键vbKeyNumpad20x622键vbKeyNumpad30x633键vbKeyNumpad40x644键vbKeyNumpad50x655键vbKeyNumpad60x666键vbKeyNumpad70x677键vbKeyNumpad80x688键vbKeyNumpad90x699键vbKeyMultiply0x6AMULTIPLICATIONSIGN(*)键vbKeyAdd0x6BPLUSSIGN(+)键vbKeySeparator0x6CENTER键vbKeySubtract0x6DMINUSSIGN(-)键vbKeyDecimal0x6EDECIMALPOINT(.)键vbKeyDivide0x6FDIVISIONSIGN(/)键

  利用CVErr函数将实数转换成错误值就会建立错误值。IsError函数被用来确定一个数值表达式是否表示一个错误。如果expression参数表示一个错误,则IsError返回True;否则返回False。

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

  例如,如果当前输出位置为24,而输出行的宽度为80,并指定了Spc(90),则下一个打印将从位置34开始(当前打印位置+90/80的余数)。如果当前打印位置和输出行宽度之间的差小于n(或nModwidth),则Spc函数会跳到下一行的开头,并产生数量为n-(width-urrentprintposition)的空白。

  常数值描述vbOK1OKvbCancel2CancelvbAbort3AbortvbRetry4RetryvbIgnore5IgnorevbYes6YesvbNo7No

  CVErr函数

  StaticFunctionLog10(X)  Log10=Log(X)/Log(10#)EndFunction

  IsMissing函数

  Val('&HFFFF')

  Currency数据类型

  Oct函数

  若要判断是否设置了某个属性,在GetAttr函数与想要得知的属性值之间使用And运算符与逐位比较。如果所得的结果不为零,则表示设置了这个属性值。例如,在下面的And表达式中,如果档案(Archive)属性没有设置,则返回值为零:

  MsgBox参数

  当小数部分恰好为0.5时,Cint和CLng函数会将它转换为最接近的偶数值。例如,0.5转换为0、1.5转换为2。Cint和CLng函数不同于Fix和Int函数,Fix和Int函数会将小数部分截断而不是四舍五入。并且Fix和Int函数总是返回与传入的数据类型相同的值。

  Fix函数

  MIRR函数用数组中的数值顺序来解释支付和收入的顺序。要确保支付和收入的输入顺序正确。

  FileSystemObject.CopyFolder'c:/mydocuments/*/*','c:/tempfolder/'

  Time关键字用于下列上下文:

  QBColor(color)

  条件编译常数在其出现的模块中总是Private。不可能利用#Const指令建立Public编译常数。Public编译常数只能在用户接口中建立。

  部分描述

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

  Replace(expression,find,replacewith[,start[,count[,compare]]])

  错误关键字总结

  常数值描述vbUseSystem0使用NLSAPI设置。vbSunday1星期日(缺省值)vbMonday2星期一vbTuesday3星期二vbWednesday4星期三vbThursday5星期四vbFriday6星期五vbSaturday7星期六

  '设置Application对象使Excel可见ExcelSheet.Application.Visible=True'在表格的第一个单元中写些文本ExcelSheet.Cells(1,1).Value='ThisiscolumnA,row1''将该表格保存到C:/test.doc目录ExcelSheet.SaveAs'C:/TEST.DOC''使用应用程序对象的Quit方法关闭Excel。ExcelSheet.Application.Quit'释放该对象变量SetExcelSheet=Nothing

  为了计算date1与date2相差的日数,可以使用“一年的日数”(y)或“日”(d)。当interval是“一周的日数”(w)时,DateDiff返回两日期间的周数。如果date1是星期一,DateDiff计算到date2为止的星期一的个数。这个数包含date2但不包含date1。不过,如果interval是“周”(ww),则DateDiff函数返回两日期间的“日历周”数。由计算date1与date2之间星期日的个数而得。如果date2刚好是星期日,则date2也会被加进DateDiff的计数结果中;但不论date1是否为星期日,都不将它算进去。

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

  如果date中略去了年这一部分,DateValue就会使用由计算机系统日期设置的当前年份。

  GetAttr函数

  注意CDec函数不能返回独立的数据类型,而总是返回一个Variant,它的值已经被转换为Decimal子类型。

  注意没有作为数组声明的Variant也可以表示数组。除了长度固定的字符串以及用户定义类型之外,Variant变量可以表示任何类型的数组。尽管一个包含数组的Variant和一个元素为Variant类型的数组在概念上有所不同,但对数组元素的访问方式是相同的。

  CDec函数

  部分描述number必要。任何有效的数值表达式,指定要返回的字符个数。filenumber必要。任何有效的文件号。

  VB/cmdcmdlineargs

  在前面的例子中,MyVar内有一实际值为98052的数值。像期望的那样,算术运算子可以对Variant变量运算,其中包含数值或能被解释为数值的字符串数据。如果用+运算子来将MyVar与其他含有数字的Variant或数值类型的变量相加,结果便是一算术和。

  常数值描述vbUseCompareOption-1使用OptionCompare语句设置执行一个比较。vbBinaryCompare0执行一个二进制比较。vbTextCompare1执行一个按照原文的比较。vbDatabaseCompare2仅适用于MicrosoftAccess,执行一个基于数据库信息的比较。

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

  Spc函数

  StrConv(string,conversion,LCID)

  常数值描述Unknown0不能确定驱动器类型。Removable1驱动器具有可删除介质。包括所有软盘驱动器和许多其它种类的存储设备。Fixed2驱动器具有固定介质(不可删除的)。包括可删除硬盘在内的所有硬盘驱动器。Remote3网络驱动器。包括在网络上任何地方都可以共享的驱动器。CDROM4驱动器是一个CD-ROM。包括只读的CD-ROM和可读写的CD-ROM。RAMDisk5驱动器是本地计算机上的一块随机存取内存(RAM),它工作起来就象是磁盘驱动器一样。

  Compiler常数

  object始终是一个TextStream对象的名字。

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

  部分描述object必需的。对象表达式,其值为“应用于”列表中的对象。item必需的。任意类型的表达式,指定要添加到集合中的成员。key可选的。唯一字符串表达式,指定可以使用的键字符串,代替位置索引来访问集合中的成员。before可选的。表达式,指定集合中的相对位置。在集合中将添加的成员放置在before参数识别的成员之前。如果为一数值表达式,则before必须是介于1和集合Count属性值之间的值。如果为一字符串表达式,则当添加一个被引用的成员到集合时,before必须对应于指定的key值。可以指定before位置或after位置,但不能同时指定这两个位置。after可选。表达式,指定集合中的相对位置。在集合中将添加的成员放置在After参数识别的成员之后。如果为一数值表达式,则after必须是介于1和集合Count属性值之间的值;如果为一字符串表达式,则当添加一个被引用的成员到集合时,after必须对应于指定的key值。可以指定before位置或after位置,但不能同时指定这两个位置。

  如果当前行上的打印位置大于n,则Tab将打印位置移动到下一个输出行的第n列上。如果n小于1,则Tab将打印位置移动到列1。如果n大于输出行的宽度,则Tab函数使用以下公式计算下一个打印位置:

  注意要确保表格列的宽度足以容纳较宽的字符串。

  Pmt(rate,nper,pv[,fv[,type]])

  常数值描述vbUseSystem0用NLSAPI设置。vbFirstJan11从包含1月1日的星期开始(缺省值)。vbFirstFourDays2从第一个其大半个星期在新的一年的一周开始。vbFirstFullWeek3从第一个无跨年度的星期开始。

  常数值描述TristateTrue–1TrueTristateFalse0FalseTristateUseDefault–2用计算机区域设置值中的设置值。

  部分描述object必需的。始终是一个FileSystemObject的名字。foldername必需的。字符串表达式,它标识创建的文件夹。

  Tab[(n)]

  SystemColor常数

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

  上例中,DateAdd返回1995年2月28日,而不是1995年2月31日。如果date是1996年1月31日,则由于1996年是闰年,返回值是1996年2月29日。

  Tan(number)

  当Print方法与Tab函数一起使用时,打印的外观将会被分割为均匀、定宽的列。各列的宽度等于选用字体内以磅数为单位的所有字符的平均宽度。但是,在已打印字符的个数与那些字符所占据的定宽列的数目之间不存在任何关系。例如,大写字母W占据超过一个定宽的列,而小写字母i则占据少于一个定宽的列。

  如果Shell函数成功地执行了所要执行的文件,则它会返回程序的任务ID。任务ID是一个唯一的数值,用来指明正在运行的程序。如果Shell函数不能打开命名的程序,则会产生错误。

  当returntype参数值为1时,下列返回值指出文件访问方式:

  无论结果如何,都要计算所有表达式。所以,在表达式中用到的所有常数都必须加以定义—任何未定义的常数都会被当作Empty来计算取值。

  添加一对相对应的关键字和条目到Dictionary对象。

  GetSetting函数

  CDate依据系统上的国别设置来决定日期的格式。如果提供的格式为不可识别的日期设置,则不能正确判断年、月、日的顺序。另外,长日期格式,若包含有星期的字符串,也不能被识别。

  Rate函数有下列命名参数:

  部分说明string任何有效的字符串表达式。如果string包含Null,会返回Null。Varname任何有效的变量名称。如果varname包含Null,会返回Null。如果varname是Variant,Len会视其为String并且总是返回其包含的字符数。

  DimA(1To100,0To3,-3To4)

  Property关键字用于下列上下文:

  常数值描述vbUseSystem0使用NLSAPI设置。VbSunday1星期日(缺省值)vbMonday2星期一vbTuesday3星期二vbWednesday4星期三vbThursday5星期四vbFriday6星期五vbSaturday7星期六

  如果指定的驱动器存在,返回True,如果不存在返回False。

  Sqr(number)

  AddFolders方法的语法有如下几部分:

  Month(date)

  Error关键字用于下列上下文:

  如果destination是一个目录,发生一个错误。如果使用通配符的source不能和任何文件匹配,同样产生一个错误。CopyFile方法停止在它遇到的第一个错误上。不要试图回卷或撤消错误发生前所做的任何改变。

  在支付期间,必须用相同的单位来计算rate和nper参数。例如,如果rate用月份来计算,则nper也必须用月份来计算。

  Empty值用来标记尚未初始化(给定初始值)的Variant变量。内含Empty的Variant在数值的上下文中表示0,如果是用在字符串的上下文中则表示零长度的字符串('')。

  Mid函数

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

  如果在格式化数字时没有指定format,Format会提供与Str函数类似的功能,尽管它是国际化的。然而,以Format作用在正数上不会保留正负号空间,而以Str的话则会。

  FileAttr(filenumber,returntype)

  任意类型的Resume语句。

  必要的filenumber参数是一个包含有效文件号的Integer。

  MIRR函数

  作用关键字确认一个数组。IsArray建立一个数组。Array改变缺省最小值。OptionBase声明及初始化数组。Dim,Private,Public,ReDim,Static判断数组下标极限值。LBound,UBound重新初始化一个数组。Erase,ReDim

  RTrim(string)

  由GetAttr返回的值,是下面这些属性值的总和:

  IsEmpty(expression)

  但下面情况不能使用:

  为了设置系统日期,请使用Date语句。

  为了将角度转换为弧度,请将角度乘以pi/180/180。为了将弧度转换为角度,请将弧度乘以180/pi。

  Chr(charcode)

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

  compare参数设置为:

  Exp(number)

  下面是中文地区的返回值:

  下面的示例说明如何编写一个函数来求以10为底的对数值:

  vbIMEModeNoControl0没有安装IME(缺省)

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

  如果destination是一个已存在的文件,则发生一个错误。

  TimeSerial(hour,minute,second)

  如果任何部分是Null,则Partition会返回一个Null。

  Set语句

  注意,Error的隐式转换是不允许的,例如,不能直接把CVErr的返回值赋值给一个非Variant的变量。然而,可以对CVErr的返回值进行显式转换(使用CInt、CDbl等等),并赋值给适当的数据类型变量。

  驱动器类型常数

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

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

  compare参数的设置值如下:

  如果date参数包含时间信息,则DateValue不会返回它。但是,如果date包含无效时间信息(如89:98),则会导致错误发生。

  使用Array函数创建的数组的下界受OptionBase语句指定的下界的决定,除非Array是由类型库(例如VBA.Array)名称限定。如果是由类型库名称限定,则Array不受OptionBase的影响。

  Len(string|varname)

  ChangeFormColorMe

  Cos函数的参数为一个角,并返回直角三角形两边的比值。该比值为角的邻边长度除以斜边长度之商。

  返回一个包含数组的Variant。

  SetxlBook=xlApp.Workbooks.Add

  Len函数的语法有下面这些部分:

  Tan函数

  Cos(number)

  在提供了helpfile与context的时候,用户可以按F1来查看与context相应的帮助主题。像MicrosoftExcel这样一些主机应用程序也会在对话框中自动添加一个Help按钮。

  LCase函数

  FV(rate,nper,pmt[,pv[,type]])

  常数值描述vbKeyF10x70F1键vbKeyF20x71F2键vbKeyF30x72F3键vbKeyF40x73F4键vbKeyF50x74F5键vbKeyF60x75F6键vbKeyF70x76F7键vbKeyF80x77F8键vbKeyF90x78F9键vbKeyF100x79F10键vbKeyF110x7AF11键vbKeyF120x7BF12键vbKeyF130x7CF13键vbKeyF140x7DF14键vbKeyF150x7EF15键vbKeyF160x7FF16键

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

  FileAttr函数的语法具有以下几个命名参数:

  DimxlSheetAsExcel.WorkSheet

  Dir支持多字符(*)和单字符(?)的通配符来指定多重文件。

  常数值描述vbHide0窗口是隐藏的,并且焦点被传递给隐藏窗口。vbNormalFocus1窗口拥有焦点,并且恢复到原来的大小与位置。vbMinimizedFocus2窗口缩小为图符并拥有焦点。vbMaximizedFocus3窗口最大化并拥有焦点。vbNormalNoFocus4窗口被恢复到最近一次的大小与位置。当前活动窗口仍为活动窗口。vbMinimizeNoFocus6窗口缩小为图符。当前活动窗口仍为活动窗口。

  Time语句

  所需的arglist参数是一个用逗号隔开的值表,这些值用于给Variant所包含的数组的各元素赋值。如果不提供参数,则创建一个长度为0的数组。

  Replace的返回值如下:

  部分说明string必要参数。字符串表达式,从中最右边的字符将被返回。如果string包含Null,将返回Null。length必要参数;为Variant(Long)。为数值表达式,指出想返回多少字符。如果为0,返回零长度字符串('')。如果大于或等于string的字符数,则返回整个字符串。

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

  部分描述number必要参数。整数,在所有范围中判断这个整数是否出现。start必要参数。整数,数值范围的开始值,这个数值不能小于0。stop必要参数。整数,数值范围的结束值,这个数值不能等于或小于start。

  部分描述weekday必需的。数字值,表示一星期中的某天。该数字值要依赖于firstdayofweek设置中的设置值来决定。abbreviate可选的。Boolean值,表示星期的名称是否被缩写。如果忽略该值,缺省值为False,表明星期的名称不能被缩写。firstdayofweek可选的。数字值,表示一星期中第一天。关于其值,请参阅“设置值”部分。

   为选中文件夹中所有文件,指定一空串:

  Dir函数

  部分描述Object必需的。始终为一个FileSystemObject的名字。source必需的。指明一个或多个被复制文件夹的字符串文件夹说明,可以包括通配符。 destination必需的。指明source中被复制文件夹和子文件夹的接受端的字符串,不允许有通配符。overwrite选项的。Boolean值,它表示已存在的文件夹是否被覆盖。如果为True,文件被覆盖。如果为False,文件不被覆盖。缺省值为True。

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

  [#ElseIfexpression-nThen

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

  创建一个指定的文件名并且返回一个用于该文件读写的TextStream对象。

  IIf(expr,truepart,falsepart)

  InstrRev(string1,string2[,start[,compare]])

  Log函数

  DateValue(date)

  日期格式常数

  /运算符

  DDB函数具有下列命名参数:

  如果指定的key和集合中现有成员的key发生重复,则也会导致错误发生。

  LTrim、RTrim与Trim函数

  方式返回值Random下一个读出或写入的记录号。Binary,Output,Append,Input下一个操作将要发生时所在的字节位置。文件中的第一个字节位于位置1,第二个字节位于位置2,依此类推。

  Constant值描述vbUpperCase1将字符串转换成大写字符。vbLowerCase2将字符串转换成小写字符。vbProperCase3将字符串中每个词的第一个字母转换成大写。vbWide4将字符串中的窄(单字节)字符转换成宽(双字节)字符。适用于远东地区。vbNarrow8将字符串中的宽(双字节)字符转换成窄(单字节)字符。适用于远东地区。vbKatakana16将字符串中的Hiragana字符转换成Katakana字符;只适用于日文地区。vbHiragana32将字符串中的Katakana字符转换成Hiragana字符;只适用于日文地区。vbUnicode64利用缺省的系统代码页将字符串转换成Unicode。vbFromUnicode128将字符串由Unicode转换成缺省的系统代码页。

  输出行最左端的打印位置总是1。在使用Print#语句将数据写入文件时,最右端的打印位置是输出文件的当前宽度,这一宽度可用Width#语句设置。

  注意  IsMissing对简单数据类型(例如Integer或Double)不起作用,因为与Variants不同,它们没有“丢失”标志位的前提。正由于此,对于可选参数类型,可以指定缺省值。如果调用过程时,参数被忽略,则该参数将具有该缺省值,如下列示例中所示:

  Friend

  部分描述rate必要。Double指定每一期的利率。例如,如果有一笔贷款年百分率(APR)为百分之十且按月付款的汽车贷款,则每一期的利率为0.1/12,或0.0083。per必要。Double指定在nper间范围1中的付款周期。nper必要。Double指定一笔年金的付款总期数。例如,如果在一笔为期四年的汽车贷款中选择按月付款方式,则贷款共有4*12(或48)个付款期。pv必要。Double,指定未来一系列付款或收款的现值。例如,当借钱买汽车时,向贷方所借金额为将来每月偿付给贷方款项的现值。fv可选。Variant指定在付清贷款后所希望的未来值或现金结存。例如,贷款的未来值在贷款付清后为0美元。但是,如果想要在18年间存下50,000美元作为子女教育基金,那么50,000美元为未来值。如果省略的话,缺省值为0。type可选。Variant指定贷款到期时间。如果贷款在贷款周期结束时到期,请使用0。如果贷款在周期开始时到期,请使用1。如果省略的话,缺省值为0。

  注意  Atn是Tan的反三角函数,Tan的参数值为角度,返回直角三角形的两条边的比值。不要将Atn和余切函数混淆,余切函数值是正切函数值的倒数,cotangent=(1/tangent)。

  当调用FileLen函数时,如果所指定的文件已经打开,则返回的值是这个文件在打开前的大小。

  变换关键字总结

  修改窗体模块或者类模块中的一个过程的定义,使得该过程可以被类外的模块调用,但必须是在定义该类的工程的部分内。Friend过程在标准的模块中是不能使用的。

  vbIMEModeOff2IMEoff

  当一数字转成字符串时,总会在前头保留一空位来表示正负。如果number为正,返回的字符串包含一前导空格暗示有一正号。

  Copy方法语法有如下几部分:

  部分描述Expression必需的。要被格式化的表达式。NumDigitsAfterDecimal可选的。数字值,表示小数点右边的显示位数。缺省值为–1,表示使用计算机的区域设置值。IncludeLeadingDigit可选的。三态常数,表示小数点前是否显示零。关于其值,请参阅“设置值”部分。UseParensForNegativeNumbers可选的。三态常数,表示是否把负数值放在圆括号内。关于其值,请参阅“设置值”部分。GroupDigits可选的。的三态常数,表示是否用组分隔符对数字分组,组分隔符在计算机的区域设置值中指定。关于其值,请参阅“设置值”部分。

  变量与常数关键字总结

  必要的argname参数包含一个可选的Variant过程参数名。

  CallByNameText1,'MousePointer',vbLet,vbCrosshairResult=CallByName(Text1,'MousePointer',vbGet)CallByNameText1,'Move',vbMethod,100,100

  当忽略一个或多个选项参数时,被忽略的参数值由计算机的区域设置值提供。

  可选的n参数是在显示或打印列表中的下一个表达式之前移动的列数。若省略此参数,则Tab将插入点移动到下一个打印区的起点。这就使Tab可用来替换国别中的逗号,此处,逗号是作为十进制分隔符使用的。

  部分描述object必需的。始终是一个FileSystemObject或Folder对象的名字。filename必需的。字符串表达式,它标识创建的文件。overwrite可选的。Boolean值,表示一个已存在文件是否可被覆盖。如果可被覆盖其值为True,其值为False时不能覆盖。如果它被省略,则已存在文件不能覆盖。unicode可选的。Boolean值,表示文件是作为一个Unicode文件创建的还是作为一个ASCII文件创建的。如果作为一个Unicode文件创建,其值为True,作为一个ASCII文件创建,其值为False。如果省略的话,则认为是一个ASCII文件。

  注意虽然以Object类型声明的变量足以适应包含对各种对象的引用,但是绑定到变量引用的对象总是在晚期(运行时)绑定。要强迫在早期(编译时间)绑定的话,须将对象的引用赋值给用特定类名称声明的变量。

  部分说明expression必要参数。任何有效的表达式。format可选参数。有效的命名表达式或用户自定义格式表达式。firstdayofweek可选参数。常数,表示一星期的第一天。firstweekofyear可选参数。常数,表示一年的第一周。

  注意  ChrB函数作用于包含在String中的字节数据。ChrB总是返回一个单字节,而不是返回一个字符,一个字符可能是一个或两个字节。ChrW函数返回包含Unicode的String,若在不支持Unicode的平台上,则其功能与Chr函数相同。

  object.BuildPath(path,name)

  Me关键字像是隐含声明的变量。这个关键字适用于类模块中的每个过程。当类有多个实例时,Me在代码正在执行的地方提供引用具体实例的方法。要把当前执行类实例的有关信息传递到另一个模块的过程,Me非常有用。例如,假定模块中有以下过程:

  Private关键字用于下列上下文:

  如果number不是一个Long值,则在计算时取最接近的整数值来计算。

  FileLen(pathname)

  Join函数

  Round(expression[,numdecimalplaces])

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

  CurDir函数

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

  Filter函数

  FormatNumber函数语法有如下几部分:

  Imp运算符

  IsNull(expression)

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

  注意确保以DoEvents放弃控制权的过程,在第一次DoEvents返回之前,不能再次被其他部分的代码调用;否则会产生不可预料的结果。此外,如果其它的应用程序可能会和本过程以不可预知的方式进行交互操作,那么也不要使用DoEvents,因为此时不能放弃控制权。

  class参数使用appname.objecttype这种语法,包括以下部分:

  从一个地方递归地复制一个文件夹到另一个地方。

  PV函数有下列命名参数:

  Switch函数

  为了指定一个时刻,如11:59:59,TimeSerial的参数取值应在正常范围内;也就是说,钟点应介于0-23之间,而分钟与秒应介于0-59之间。但是,当一个数值表达式表示某时刻之前或其后的时、分钟或秒数时,也可以为每个使用这个数值表达式的参数指定相对时间。以下示例中使用了表达式代替绝对时间数。TimeSerial函数返回中午之前六小时(12-6)又十五分钟(-15)的时间,即5:45:00A.M.

  可以在过程中,使用CVErr函数来创建用户自定义错误。例如,如果创建一个函数,它可以接受若干个参数,且正常返回一个字符串,则可以让函数来判断输入的参数,确认它们是在可接受的范围内。如果不是的话,此函数将不会返回所要的字符串。在这种情况下,CVErr可以返回一个错误号,并告知应该采取的行动。

  NPV(rate,values())

  number的值决定了Rnd生成随机数的方式。

  部分描述values()必要。Double数组,指定现金流值。此数组必须至少含有一个负值(支付)和一个正值(收入)。guess可选。Variant,指定IRR返回的估算值。如果省略,guess为0.1(10%)。

  DDB函数

  如果InStrRev返回string1长度为零。0string1为Null。Nullstring2长度为零Startstring2为NullNullstring2没有找到。0string2在string1中找到。找到匹配字符串的位置。start>Len(string2)0

  必要的expression参数是一个Variant,包含日期表达式或字符串表达式,这里的字符串表达式是可以作为日期或时间来认定的。

  净现值是根据未来的现金流进行计算的。如果第一笔现金流在第一期开始时发生,那么NPV返回的值必须加上第一笔值才是净现值。而且values()数组不可包含第一笔值。

  为了生成某个范围内的随机整数,可使用以下公式:

  DeleteFolder方法对文件夹中有无内容不做区别。不管指定的文件夹中是否有内容,它都被删除。

  注意  DateAdd返回值的格式由ControlPanel设置决定,而不是由传递到date参数的格式决定。

  必要的number参数number是Double或任何有效的数值表达式。

  New关键字用于下列上下文:

  Exists方法

  返回Variant(String),其中包含指定字符串的拷贝,没有前导空白(LTrim)、尾随空白(RTrim)或前导和尾随空白(Trim)。

  FileLen函数

  编译命令关键字总结

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

  应该使用数据类型转换函数来代替Val,以使国际版的数据转换可以从一种数据类型转换为另一种。例如,当使用Ccur时,不同的小数点分隔符、千分位分隔符和各种货币选项,依据系统的国别设置都会被妥善识别。

  返回字符串变量对象类型类型为objecttype的对象Byte位值Integer整数Long长整数Single单精度浮点数Double双精度浮点数Currency货币Decimal十进制值Date日期String字符串布尔布尔值Error错误值Empty未初始化Null无效数据Object对象Unknown类型未知的对象Nothing不再引用对象的对象变量

  TimeValue函数

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

  如果需要的话,Partition会在返回的范围中加上足够的空白,以便让返回值在冒号的左右两侧有相同的字符数,其值就是stop中的字符数再加一。如此可确保当要使用Partition与其它的数值作运算时,所得的字符串,可以在之后的排序操作中得到正确的结果。

  描述

  Left函数

  但不能在下面情况使用它:

  部分描述pathname可选的;Variant(String)。包含待检索对象的文件的全路径和名称。如果省略pathname,则class是必需的。class可选的;Variant(String)。代表该对象的类的字符串。

  EOF(filenumber)

  InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])

  0到31之间的数字与标准的非打印ASCII代码相同。例如,Chr(10)可以返回换行字符。charcode的正常范围为0–255。然而,在DBCS系统,charcode的实际范围为-32768到65535。

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

  部分描述Object必需的。一个Dictionary对象的名字。Key必需的。与所添加的条目相关联的关键字。Item必需的。与所添加的关键字相关联的条目。

  Delete方法对于文件夹内是否有内容不做区别。不管指定的文件夹是否有内容,它都被删除。

  DateDiff函数

  SubChangeFormColor(FormNameAsForm)  FormName.BackColor=RGB(Rnd*256,Rnd*256,Rnd*256)EndSub

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

  部分描述expr必要参数。要加以计算的Variant表达式。value必要参数。如果相关的表达式为True,则返回此部分的数值或表达式。

  如果number的值超过709.782712893,则会导致错误发生。常数e的值大约是2.718282。

  部分描述appname必需的;Variant(String)。提供该对象的应用程序名称。objecttype必需的;Variant(String)。待创建对象的类型或类。

  GetAllSettings函数的语法具有下列命名参数:

  Str函数

  删除一个指定的文件夹和它的内容。

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

  [elsestatements]]

  MsgBox函数

  CallByName函数的语法有以下部分:

  必需的expression参数,可以是任何有效表达式。

  也可以用Integer变量来表示枚举值。枚举值可包含一个有限集合,该集合包含的元素都是唯一的整数,每一个整数都在它使用时的上下文当中有其特殊意义。枚举值为在已知数量的选项中做出选择提供了一种方便的方法,例如,black=0,white=1等等。较好的编程作法是使用Const语句将每个枚举值定义成常数。

  NPV函数与PV函数(现值)相似,只是PV函数在一个期间的开始或结束时才允许有现金流。与可变的NPV现金流值不同,PV的现金流在整个投资期间必须固定。

  object.Deleteforce

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

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

  当index小于1或大于列出的选择项数目时,Choose函数返回Null。

  OptionExplicit语句

  Open语句

  如果destination是一个已存在的文件,则当overwrite值为False时发生一个错误,否则,source的复制文件将试图覆盖已存在文件。

  DimxlAppAsObjectSetxlApp=CreateObject('Excel.Application','MyServer')Debug.PrintxlApp.Version

  firstdayofweek参数的设定值如下:

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

  注意要确保表格栏宽度足以容纳较宽的字符串。

  TypeName函数

  作用关键字定义编译常数。#Const编译程序码中的选择区块。#If...Then...#Else

  StrConv函数

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

  Sgn(number)*Int(Abs(number))

  Seek函数返回介于1和2,147,483,647(相当于2^31-1)之间的值。

  当任何一个参数的取值超出可接受的范围时,它会适时进位到下一个较大的时间单位。例如,如果指定了35天,则这个天数被解释成一个月加上多出来的日数,多出来的日数将由其年份与月份来决定。如果一个参数值超出-32,768到32,767的范围,就会导致错误发生。

  例如,在绘图应用程序中,一个存放在文件中的图可能有多层。可以使用下述代码来激活图中被称为SCHEMA.CAD的层:

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

  必要的number参数是任何有效的数值表达式。

  Replace函数语法有如下几部分:

  年金是在一段时间内一系列固定现金支付,年金可以是贷款(如房屋抵押贷款),也可以是一笔投资(如按月储蓄计划)。

  一个数的绝对值是将正负号去掉以后的值。例如,ABS(-1)和ABS(1)都返回1。

  部分描述rate必要。Double指定在一期间内的贴现率,用十进制表示。values()必要。Double数组指定现金流值。此数组至少要包含一个负值(支付)和一个正值(收入)。

  部分描述nper必要。Double指定一笔年金的付款总期数。例如,如果对一笔为期四年的汽车贷款选择按月付款,则贷款共有4*12(或48)个付款期。pmt必要。Double,指定每一期的付款金额。付款金额通常包含本金和利息,且此付款金额在年金的有效期间不变。pv必要。Double指定未来一系列付款或收款的现值。例如,当贷款买一辆汽车时,向贷方所借贷的金额为将来每月偿付给贷方款项的现值。fv可选。Variant指定在付清贷款后所希望的未来值或现金结存。例如,贷款的未来值在贷款付清后为0美元。但是,如果想要在18年间存下50,000美元作为子女教育基金,那么50,000美元为未来值。如果省略的话,缺省值为0。type可选。Variant,指定贷款到期时间,如果贷款是在贷款周期结束时到期,则请使用0。如果贷款是在周期开始时到期,则请使用1。如果省略的话,缺省值为0。guess可选。Variant指定Rate返回的估算值。如果省略,则guess为0.1(10%)。

  必要的identifier参数是一个变量名。

  Logn(x)=Log(x)/Log(n)

  FormatPercent函数

  Not运算符

  #If...Then...#Else指令的作用与If...Then...Else语句相同,其差异在于#If、#Else、#ElseIf,及#EndIf指令没有单独成行的形式,也就是说,在指令所在的那一行,不能有其他代码出现。条件编译通常用来编译不同平台上的同一个程序。也可以用来避免调试程序代码出现在可执行程序中。条件编译时被排除的程序代码在最后的可执行文件中被完全略去,所以不会对程序的大小或功能有任何影响。

  Print关键字用于下列上下文:

  DateDiff函数语法中有下列命名参数:

  DeleteFile方法

  object.Copydestination[,overwrite]

  函数返回类型expression参数范围CBool Boolean任何有效的字符串或数值表达式。CByte Byte0至255。CCurCurrency-922,337,203,685,477.5808至922,337,203,685,477.5807。CDateDate任何有效的日期表达式。CDblDouble 负数从-1.79769313486232E308至-4.94065645841247E-324;正数从4.94065645841247E-324至1.79769313486232E308。CDecDecimal零变比数值,即无小数位数值,为+/-79,228,162,514,264,337,593,543,950,335。对于28位小数的数值,范围则为+/-7.9228162514264337593543950335;最小的可能非零值是0.0000000000000000000000000001。CIntInteger-32,768至32,767,小数部分四舍五入。CLngLong-2,147,483,648至2,147,483,647,小数部分四舍五入。CSngSingle负数为-3.402823E38至-1.401298E-45;正数为1.401298E-45至3.402823E38。CStrString依据expression参数返回Cstr。CVarVariant若为数值,则范围与Double相同;若不为数值,则范围与String相同。

  Split函数

  VarType常数

  IsNull函数

  Input函数

  任何大于256的attribute值都被认为是MacID函数的值。

  把一个指定的文件或文件夹从一个地方复制到另一个地方。

  语法

  Int和Fix都会删除number的小数部份而返回剩下的整数。

  常数值描述WindowsFolder0Windows文件夹包含由Windows操作系统安装的文件。SystemFolder1System(系统)文件夹包含库、字体和设备驱动程序。TemporaryFolder2Temp(临时)文件夹用于存储临时文件。它的路径可在TMP环境变量中找到。

  如果变量是数组,则IsArray返回True;否则返回False。对于包含数组的variant表达式来说,IsArray尤为有用。

  VisualBasic常数

  用来定义VisualBasic的条件编译常数。

  第一组值(0-5)描述了对话框中显示的按钮的类型与数目;第二组值(16,32,48,64)描述了图标的样式;第三组值(0,256,512)说明哪一个按钮是缺省值;而第四组值(0,4096)则决定消息框的强制返回性。将这些数字相加以生成buttons参数值的时候,只能由每组值取用一个数字。

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

  ParamArray

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

  全部booleanexpression常常被计算。例如,即使一个And表达式的第一部分被计算为False,整个表达式还要被计算。

  object.Additem,key,before,after

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

  常数等于描述vbCrLfChr(13)+Chr(10)回车符与换行符结合vbCrChr(13)回车符vbLfChr(10)换行符vbNewLineChr(13)+Chr(10) 平台指定的新行字符;适用于当前平台vbNullCharChr(0)值为0的字符vbNullString值为0的字符串用来调用外部过程;与长度为零的字符串('')不同vbObjectError-2147221504用户定义的错误号应当大于该值,例如:Err.RaiseNumber=vbObjectError+1000vbTabChr(9)Tab字。vbBackChr(8)退格字符vbFormFeedChr(12)在MicrosoftWindows中没有作用vbVerticalTabChr(11)在MicrosoftWindows中没有作用

  Environ函数的语法含有以下这些命名参数:

  RGB函数

  InStr([start,]string1,string2[,compare])

  DimCADObjectAsObjectSetCADObject=GetObject('C:/CAD/SCHEMA.CAD')

  部分描述expression必需的。要进行四舍五入运算的数值表达式。numdecimalplaces可选的。数字值,表示进行四舍五入运算时,小数点右边应保留的位数。如果忽略,则Round函数返回整数。

  NPer函数

  QueryClose常数

  InstrRev函数语法有如下几部分:

  Xor运算符

  运算符摘要

  Compare参数的设置值如下:

  请检查Err对象的属性设置,以便认定最近一次运行时错误。Error函数的返回值对应于Err对象的Description属性。

  UCase函数

  Left(string,length)

  Filter函数语法有如下几部分:

  CByte函数

  Let关键字用于下列上下文:

  Second函数

  MyObject.Line9,90MyObject.InsertText9,100,'Hello,world.'MyObject.SaveAs'C:/DRAWINGS/SAMPLE.DRW'

  object.DeleteFilefilespec[,force]

  ByVal

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

  Choose函数

  Date常数

  *应用到远东国别。**仅应用到日本。注意这些常数是由VBA指定的。可以在程序中使用它们来替换真正的值。其中大部分是可以组合的,例如vbUpperCase+vbWide,互斥的常数不能组合,例如vbUnicode+vbFromUnicode。当在不适用的国别使用常数vbWide、vbNarrow、vbKatakana,和vbHiragana时,就会导致运行时错误。

  Assert方法

  使用Nothing关键字被将对象变量从实际对象中分离开来。要使用Set语句将Nothing赋值给对象变量。例如:

  CopyFile方法语法有如下几部分:

  在把ANSI格式的Byte数组转换为字符串时,您应该使用StrConv函数。当您转换Unicode格式的这种数组时,使用赋值语句。

  常数值描述vbCalGreg0指出使用的是阳历。vbCalHijri1指出使用的是伊斯兰历法。

  Rnd函数

  类中的Public过程在任何地方都可以调用,即使是被该类实例的控制器所调用也可以。声明一个过程为Private就阻止了该对象的控制器对于该过程的调用,但是同时也阻止了定义该类的工程内部对该过程的调用。Friend使得该过程在整个工程中都是可见的,但是对于一个对象实例的控制器却是不可见的。Friend只能出现在窗体模块和类模块中,并且只能修改过程的名称,不能修改变量或者类型。一个类中的过程可以访问某个工程所有其它类的Friend过程。Friend过程不会出现在类的类型库中。一个Friend过程不能被后期绑定。

  BuildPath方法

  目录和文件关键字总结

  注意  除起始的零外,所有设置值信息都来自“区域设置”的“货币”选项卡,起始的零来自“数字”选项卡。

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

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

  必要的errornumber参数可以是任何有效的错误号代码。

  Abs函数

  NPV函数使用数组中数值的顺序来解释支付和收入的顺序。要确保支付和收入值是用正确的顺序输入的。

  Byte变量存储为单精度型、无符号整型、8位(1个字节)的数值形式,范围在0至255之间。

  +运算符

  object.Close

  有条件地在该方法出现的行上挂起执行。

  PPmt函数有下列命名参数:

  Spc(n)

  如果变量未初始化或已明确设置为Empty,则IsEmpty返回True;否则返回False。如果expression含有多个变量,则IsEmpty总是返回False。IsEmpty只返回对variant表达式有意义的信息。--------------------------------------------------------------------------------

  部分描述object必需的。始终是FileSystemObject的名字。path必需的。要对其追加名字的已存在路径。路径可以是绝对的也可以是相对的,不必指定一个已存在的文件夹。name必需的。要追加到已存在路径上的名字。

  必要的expression参数可以是任何字符串表达式或数值表达式。

  Byte数据类型

  CCur函数

  Error语句

  传给RGB的任何参数的值,如果超过255,会被当作255。

  部分描述appname必需的;Variant(字符串)。提供该对象的应用程序名。objecttype必需的;Variant(字符串)。待创建对象的类型或类。

  字符串有两种:变长与定长的字符串。

  第一个为True的表达式,其相对应的值为Null。虽然它只返回其中的一个值,但是Switch会计算所有的表达式。因此应该注意到所产生的副作用。例如,只要其中一个表达式导致被零除错误,就会发生错误。

  EOF函数

  Public关键字用于下列上下文:

  必要的number参数为任何有效的数值表达式或字符串表达式。

  CBool函数

  IMEStatus常数

  Val函数,在它不能识别为数字的第一个字符上,停止读入字符串。那些被认为是数值的一部分的符号和字符,例如美圆号与逗号,都不能被识别。但是函数可以识别进位制符号&O(八进制)和&H(十六进制)。空白、制表符和换行符都从参数中被去掉。

  对所有参数,现金支出(如储蓄存款)用负数表示,而现金收入(如红利支票)用正数表示。

  TypeName所返回的字符串可以是下面列举的任何一个字符串:

  在下面的例子中,第一行使用CallByName来设置一个文本框的MousePointer属性,第二行得到MousePointer属性的值,第三行调用Move方法来移动文本框:

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

  不管条件编译常数在程序中的位置如何,都总是在模块级别中进行计算。

  Command

  Asc函数

  FormatCurrency(Expression[,NumDigitsAfterDecimal[,IncludeLeadingDigit[,UseParensForNegativeNumbers[,GroupDigits]]]])

  color参数代表使用于早期版本的Basic(诸如MicrosoftVisualBasicforMS-DOS以及BasicCompiler)的颜色值。始于最低有效字节,返回值指定了红、绿、蓝三原色的值,用于设置成VBA中RGB系统的对应颜色。

  条件编译已选择的VisualBasic代码块。

  为了指定某个日期,如1991年12月31日,DateSerial函数中的每个参数的取值范围应该是可接受的;即,日的取值范围应在1-31之间,而月的取值范围应在1-12之间。但是,当一个数值表达式表示某日之前或其后的年、月、日数时,也可以为每个使用这个数值表达式的参数指定相对日期。

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

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

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

  Seek关键字用于下列上下文:

  IMEStatus

  必要的number参数是一个Double或任何有效的数值表达式,表示一个以弧度为单位的角。

  ForEach...Next语句

  IsObject只用于确定Variant是否属于VarTypevbObject。如果Variant实际引用(或曾经引用过)一个对象,或者如果Variant包含Nothing,则可能出现这种情况。

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

  以下表格显示所支持的数据类型,以及存储空间大小与范围。

  Private

  Print

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

  可选的参数rangenumber是一个Variant,它指定一个范围,以便返回该范围之内的下一个可用文件号。指定0(缺省值)则返回一个介于1–255之间的文件号。指定1则返回一个介于256–511之间的文件号。

  对于那些在Dim中用To子句来设定维数的数组而言,Private、Public、ReDim或Static语句可以用任何整数作为下界。

  Print方法

  Int((upperbound-lowerbound+1)*Rnd+lowerbound)

  DateSerial(year,month,day)

  Exp函数

  必要的number参数是Double或任何有效的数值表达式,表示一个以弧度为单位的角。

  IsNumeric(expression)

  常数值描述vbUseCompareOption-1用OptionCompare语句中的设置值执行比较。vbBinaryCompare0执行二进制比较。vbTextCompare1执行文字比较。vbDatabaseCompare2仅用于MicrosoftAccess。基于您的数据库的信息执行比较。

  删除一个指定的文件。

  下列常数由VisualBasicforApplications中的类型库定义,可用来在代码中的任何地方代替实际值:

  Eqv运算符

  Rate(nper,pmt,pv[,fv[,type[,guess]]])

相关内容

编辑精选

Copyright © 2015 茉莉网 http://www.szmlwh.cn. All rights reserved.