VB函数大全.docx
- 文档编号:506559
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:17
- 大小:24.61KB
VB函数大全.docx
《VB函数大全.docx》由会员分享,可在线阅读,更多相关《VB函数大全.docx(17页珍藏版)》请在冰点文库上搜索。
VB函数大全
VB.NET2005函數大全
一、数学函数
函数说明
Abs(num)取绝对值。
Exp(num)返回以e为底、以num为指数的值,如Exp
(2)返回e^2值。
Log(num)返回参数num的自然对数值,为Double类型,即以e为底的对数。
Hex(num)`将参数num转换为16进制。
Oct(num)将参数num转换为8进制
Sign(num)返回参数的正负符号,若num大于0,则返回值为1;若num等于0,则返回值为0;若num小于0,则返回值为-1。
Sqrt(num)返回参数平方根为,Double类型。
Atan(num)反正切函数
Sin(num)正弦函数
Cos(num)余弦函数
Tan(num)正切函数
Rand(num,[int])将参数num四舍五入,若要指定四舍五入到哪位小数,可以加上第二个参数int。
如:
Round(12.456)返回值为12;Round(12.4567,3)返回值为12.457。
Rnd[(nun)]产生一个小于1,大于或等于0的随机数,类型为Single。
若参数num小于0,那么每次都会返回相同的随机数;若没有提供参数或参数大于0,那么会依序产生下一个随机数,此为默认值;若参数num等于0,那么会返回最近一次产生的随机数。
为了每次产生不同的随机数,在使用Rand()函数之前,最好使用Randomize语句。
若要随机产生一个N到M的整数,可利用如下公式:
Int(Rand()*M-N+1)+N。
Pow(x,y)求x的y次方。
Val(str)将字符串内的数字转换成Integer或Double类型返回。
Str(num)将数值类型参数转换成字符串返回。
Fix(num)参数大于0时,去掉小数部分;参数小于0时,返回大于或等于该参数值。
Int(num)参数大于0时,去掉小数部分;数小于0时,返回小于或等于该参数值。
二、字符串函数
<一>字符串转换函数
(1)Lcase(str):
将字符串str转换成小写字母。
(2)Ucase(str):
将字符串str转换成大写字母。
(3)Asc(St):
取得字符串str的第一个字符ASCII码。
(4)Chr(int):
以ASCII码来取得字符内容。
如:
chr(65)会返回字符A。
(5)StrReverse(str):
取得字符串str内容反转后的结果。
如:
StrReverse("Love")返回值为"evoL"。
<二>依照指定格式转换字符串函数StrConv()
语法格式:
StrConv(strAsString,ConverSionAsVbStrConv[,LocaleIDAsInteger])AsString
说明:
根据参数ConverSion指定的格式将参数str转换完毕的结果返回。
参数ConverSion属于Microsoft.VisualBasic.VbStrConv枚举,其成员如下:
VbstrConv枚举成员说明
VbStrConv.None不执行转换。
VbStrConv.Nove.LinguisticCasing使用大小写的语言风格,而不是文件系统(默认值)。
VbStrConv.UpperCase将字符串转换成大写字母。
VbStrConv.LowerCase将字符串转换成小字字母。
VbStrConv.ProPerCase将字符串中每个单字的第一个字母转换成大写。
VbStrConv.Widw*将字符串中的半角字符转换成全角字符。
VbStrConv.Narrow*将字符串中的全角字符转换成半角字符。
VbStrConv.KataKana**将字符串中平假名字符转换成片假名字符。
VbStrConv.HiraGanna**将字符串中的片假名字符转换成平假名字符。
VbStrConv.SimpLifedChinese*将繁体汉字转换成简体中文。
VbStrConv.TraditionalChinese将简体中文转换成繁体汉字。
注:
*适用于亚州地区设置;**仅适用于日本。
例如:
StrConv("IAMHAPPY",VbStrConv.LowerCase)返回值为:
iamhappy。
<三>字符串搜索、比较、筛选与替换函数
(1)字符串比较比较函数StrComp()
语法:
StrComp(str1AsString,str2AsString[,ampareAsMicrosoft.VisualBasic.CompareMethod])AsInteger
说明:
返回表示str1和str2两个字符串参数比较结果,若str1小于str2,则返回-1;若str1等于str2,返回0;若str1大于str2,若返回1。
选择性参数Compare的值有Binary(区分大小写)和Text(不区分大小写)两种,前者为默认值。
(2)筛选字符串数组函数Filter()
语法:
Filter(Source()As{Object|String},matchAsString[,includeAsBoolean[,compareAsMicrosoft.VisualBasic.CompareMethod]]AsString()
说明:
从一维字符串数组Source()中筛选包含match字符串的子数组。
若选择性参数include为True(默认),表示从字符串数组Source()中筛选包含match字符串的子数组;若选择性参数include为false,表示字符串数组source()中筛选不包含match字符串的子数组;选择性参数compare的值有Binary(区分大小定)和Text(不区分大小字)两种,前者为默认值,决定了字符串的比较方式。
例如:
Source()={"abc","abdfe","ghdf","pqs"},那么filter(Source,"ab",True,CompareMethod.Binary)会返回{"abc","abdfe"}。
(3)替换字符串函数RePlace()
语法:
RePlace(strAsString,findAsString,replacementAsString[,startAsInteger[,countAsInteger[,compareAsMicrosoft.VisualBasic.CompareMethod]]]AsString
说明:
将str字符串内的find子字符串替换为replacement子字符串。
选择性参数start表示从str字符串的第start个字符开始查找find子字符串,默认为1;选择性count表示做几次替换,默认为-1,表示执行所有可能的替换;选择性参数compare的值有Binary(区分大小定)和Text(不区分大小字)两种,前者为默认值,决定了字符串的比较方式。
如:
str="shoppinglist"那么Relace(str,"o","i")会返回"Shippinglist"。
(4)查找字符串函数InStr()
语法:
InStr(startAsInteger,str1AsString,str2AsString[,compareAsMicrosoft.VisualBasic.CompareMethod])AsString
说明:
返回str2字符串在str1字符串中第一次出现的位置。
若str1为空字符串("")或str2没有出现在str1或start大于str2的长度,就返回0;若str2为空字符串(""),就返回start;选择性参数compare的值有Binary(区分大小定)和Text(不区分大小字)两种,前者为默认值,决定了字符串的比较方式。
如:
Instr(3,"HellWold",0")返回5。
(5)查找字符串函数Instrrev()
语法:
InStrRev(str1AsString,Str2AsInterger[,startAsInteger[,compareAsMicrosoft.VisualBpareMethod]])AsInteger
说明:
InStrRev()函数的用途和InsStr()函数相似,但改从字符串的右边开始检查str2字符串在str1字符中第一次出现的位置不同。
如:
InStrRev("HelloWord","0")返回3。
(6)将字符串数组组成单一字符串函数join()
语法:
Jon(Source()As{Object|String}[,delimiterAsString])AsString
说明:
将字符串数组Source()内的每个字符串组成单一字符串返回,选择性参数delimter表示每个字符之间的分隔符,默认为空字符串("")。
如:
Source()={"Janifer","Peter","Jean","Robort"},那么join(Source)会返回"JaniferPerterRober"。
(7)将字符串分解成子字符数组函数Split()
语法:
Split(strAsString[,delimiterAsString[,limitAsInteger[,compareAsMicrosoft.VisualBasic.CompareMethod]]])AsString
说明:
将组成字符串str的每一个字符串放进字符串数组内返回。
选择性参数delimiter表示每个子字符串之间的分隔符,默认值为空字符串("");参数limit是要返回的子字符串数目,默认为-1,表示返回所有子字符串;参数compare的值有Binary(区分大小定)和Text(不区分大小字)两种,前者为默认值,决定了字符串的比较方式。
如:
str="IamHappy.",那么Split(str)会返回字符串数组{"I","am","Happy"}。
<四>字符串操作数
(1)Len(str):
获取字符串长度;也可以测试变量名所存储数据空间的大小。
Len(字符串)或Len(变量名)
(2)Space(int):
由空格符组成的字符串,返回int个空格。
(3)StrDup(int,char):
由指定字符组成的字符串,返回由chr字符所组成部分的字符串,int的类型的onteger,chr为Char或String类型,若为String,则返回由int个该字符串中第一个字符所组成的字符串。
如:
StrDup(3,"IamHappy.")返回"III"。
(4)Left(str,int):
从字符串str左边返回int个字符。
(5)Right(str,int):
从字符串str右边返回int个字符。
(6)Mid(str,int1,int2):
从字符串str的第int1个字符开始返回int2个字符,int2可省略,若int2省略则从int1个字符开始截取到最后。
如:
Mind("HappyBirthday",3,5)返回"ppyB"。
(7)LTirm(str):
删除左边空格。
(8)RTim(str):
删除右边的空格。
(9)Trim(str):
删除两边的空格。
三、日期时间函数
<一>获取/设置目前日期时间函数
(1)Now():
返回系统目前的日期和时间。
如:
2007-3-29早上10:
38:
22
(2)Today():
返回或设置系统目前的日期。
(3)TimeOfDay():
返回或设置系统目前的时间。
(4)DataString():
以"yyy-mm-dd"格式返回或设置系统目前时间。
(5)Timer():
以Double类型返回自午夜到今所经过的秒数和毫秒数,秒数是返回值的整数部分,毫秒数则是小数部分。
<二>返回日期时间函数
(1)合并年月日成日期函数DateSerial()
格式:
DateSerial(yearAsInteger,monthAsInteger,dayAsInteger)AsDateTime
说明:
将参数所指定的年月日合并成日期返回,参数year的值须是介于1~9999的整数,若是介于0~99的整数,将被解释为1930~2029,若是小于1的整数,将自目前年底中减去;参数day的值须是介于1~31的整数,若是小于1的整数,将自目前日期中减去。
例如:
DateSerial(99,10,22)会返回#1999-10-22#;DateSerial(99,10,22-23)会返回#1999-9-29";DateSerial(99,10,22+3)会返回#1999-10-25#。
(2)将字符串转换成日期函数DateValue()
格式:
DateValue(strAsString)AsDateTime
说明:
将参数转换成日期返回。
参数str是表示由1年1月00:
00:
00到9999年12月31日23:
59:
59之间日期/时间值的字符串表达式。
例如:
DateValue("Februay,12,1972")会返回#1972-2-12#。
(3)合并时分秒成时间函数TimeSerial()
格式:
TimeSerialChourAsInteger,minuteAsInteger,SecondAsInteger)AsDateTime
说明:
将参数所指定的时分秒合并成时间返回。
参数hour的值必须是介于0~23的整数,若是小于1的整数,将自目前小时数中减去;参数minute和参数second的值须是介于0~59的整数,若是小于1的整数,将分别自目前分钟数与秒数中减去,例如:
TimeSerial(12-6,-15,0)会返回上午06:
45:
00
(4)将字符串转换成时间函数TimeValue()
格式:
TimeValue(strAsString)AsDateTime
说明:
将参数转换成时间返回。
参数str是表示由1年1月1日00:
00:
00到9999年12月31日23:
59:
59之日期/时间值的字符串表达式。
例如:
TimeValue("4:
35:
17pm")会返回#下午04:
35:
17#。
(5)获取月份名称函数MonthName()
格式:
MonthName(monthAsInteger[,abbreviateAsBoolean])AsString
说明:
根据参数month的值返回月份的名称,例如:
MonthName(12)会返回"十二月"字符串,参数month的类型为Integer;选择性参数abbreViate类型为Boolean,用来表示月份的名称能否被缩写。
(6)获取星期几名称函数WeekdayName()
格式:
WeekdayName(weekdayAsInteger[,abbreviateAsBoolean[,dayofweekAsFirstDayOfWeek]])ASString
说明:
根据参数weekday的值返回星期几的名称,默认情况下,1,2~7会分别返回"星期日"、"星期一"~"星期六";abbreviate用来表示星期几的名称能否被缩写,而选择性参数dayofweek的类型为FirstDayOfWeek枚举,用来表示一星期的第几天,默认为FirstDayOfWeek.System(0),即采取系统设置中所指定的每周第一天,通常是星期日。
如下表:
FirstDayOfWeek枚举成员值说明
FirstDayOfWeek.System0系统设置指定每周的第一天(默认值)
FirstDayOfWeek.Sunday1星期日
FirstDayOfWeek.Monday2星期一
FirstDayOfWeek.Tuesday3星期二
FirstDayOfWeek.Webnesday4星期三
FirstDayOfWeek.Thursday5星期四
FirstDayOfWeek.Friday6星期五
FirstDayOfWeek.Saturday7星期六
<三>计算日期时间函数
(1)日期时间增减函数DateAdd()
格式:
DateAdd(intervalAsDateInerVal,numberAsDouble,dtAsDateTime)AsDateTime
说明:
将参数dt指定的日期加上number个intval。
例如:
DateAdd("m",1,#11/25/1990#)会返回#1990/12/25#,其中interval为"m",表示月份,number为"1",dt为指定的日期,这个叙述的意义是将dt指定的日期加上1个月,DateAdd("q",2,#2001/1/31#)会返回#2001/7/31#,也就是#2001/1/31#加上两个季。
Interval属于DateInterVal枚举,成员如下表:
成员值说明成员值说明
DateInterVal.Yearyyyy年DateInterVal.Quarteq季
DateInterVal.Monthm月DateInterVal.DayOfYeary一年中的第几天
DateInterVal.Dayd日DateInterVal.Hourh小时
DateInterVal.WeekOfYearww一年中的第几周DateInterVal.DayOfWeek一周中的星期几
DateInterVal.Minuten分钟DateInterVal.Seconds秒数
(2)日期时间差函数DateDiff()
格式:
DateDiff(intervalAsDateInterVal,dt1AsDateTime,dt2AsDateTime[,dayofweekAsFirstDayOfWeek[,weekofyearAsFirstWeekOfYear]]AsLong
说明:
返回dat1和dat2两个日期之间的间隔数,间隔单位为参数interval,例如:
DateDiff("m",#12/15/1990#,##1/10/1990#)会返回-11,即两个日期相间隔11个月(第一个参数指定间隔单位为月;DateDiff("d",#12/5/90#,#12/15/90#)会返回10,即两个日期间隔10天(第一个参数指定间隔单位为天)。
参数interval属于DateInterVal枚举;选择性参数dayofweek可以省略,用来指定哪一天为一周的第一天,属于FirstDateOfWeek枚举,其值有FirstDayWeek.System(0),FirstDayWeek.Sunday
(1),FirstDayWeek.Monday
(2),FirstDayWeek.Tuesday(3),FirstDayWeek.Wednesday(4),FirstDayWeek.Saturday(5),FirstDayWeek.Friday(6),FirstDayWeek.Satuday(7)等8种;选择性参数weekofyear可以省略,用来指定哪一周为一年的第一周,属于FirstWeekOfYear枚举,其值有FirstWeelkOfYear.System(0)系统默认值、FirstWeelkOfYear.Jan
(1)一月一日当周、FirstWeelkOfYear.FirstFourDays
(2)新年度至少有4天在该周、FirstWeelkOfYear.FirstFullWeek(3)新年度的第一个完整星期等4种;例如:
DateDiff("ww",dat1,1)会返回两个日期之间有几个星期日。
(3)获取日期时间的指定部份函数DatePart()
格式:
DatePart(intervalAsDateInterval,dtAsDateTime[,dayofweekAsFirstDayOfWeek[,weekofyearAsFirstWeekOfYear]])
说明:
返回特定日期指定部分。
例如DatePart("y",#9/11/92#)会返回天数255,因为9月11日为1992年的第255天;DatePart("w",#8/22/2000)会返回3,表示为星期二。
DatePart()函数的参数意义同DateDiff()函数。
四、格式化函数
<一>日期时间格式化函数
语法:
FormatDateTime(expAsDateTime[,namedformatAsDateFormat])AsString
说明:
依照参数namedformat指定的格式将参数exp的日期格式化,选择性参数namedformat属于DateFormat枚举,成员如下:
(1)DateFormat.GeneralDate:
显示日期和(或)时间。
若有日期部分,则会显示为简短日期;若有时间部分,则会显示为完整时间;若两者皆有,则会全显示。
(2)DateFormat.LongDate:
使用计算机的区域选项中所指定的完整日期格式显示日期。
(3)DateFormat.ShortDate:
使用计算机的区域选项中所指定的简短日期格式显示日期。
(4)DateFormat.LongTime:
使用计算机的区域选项中所指定的时间格式来显示日期。
(5)DateFormat.ShortTime:
使用24小时制(hh:
mm)来显示时间。
如:
FormatDateTime(#2/14/2002#,DateFormat.LongDate)会返回"2002年2月14日";
FormatDateTime(#2/14/2002#,DateFormat.ShortDate)会返回"2002/2/14"。
<二>货币值格式化函数FormatCurrency()
语法:
FormatCurrency(expAsObject[,numdigitsafterdecimalAsInteger[,leadingdigitAsTristate[,negparenAsTristate[,groupDigitsAsTriState]]]])AsStrong
说明:
将参数exp设置成指定的货币格式,此货币值使用控制面板中区域选项所定义货币符。
选择性参数numdigitsafterdecimal表示要显示小数点后面几们数,-1为采取系统默认值;选择性参数leadingdigit表示是否要在小于1的值前面加上0,属于Tristate枚举,成员如下表所示;选择性参数negparen表示是否要将负数用括号起来,属于Tristate枚举;选择性参数groupdigits表示加上分隔符来组合数字,属于Tristate枚举。
例如:
FormatCuurnct(12345.789,2)会返回NT$123,456.79
Tristate枚举成员值
Tristate.TrueTrue
Tristate.FalseFalse
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 函数 大全