ASP系列VB函数大全

来源:互联网 发布:印度自卫反击战 知乎 编辑:程序博客网 时间:2024/06/02 08:47
 
ASP系列VB函数大全

ASP函数大全 
ASP函数与VBSCRIPT类似,以下举一些常用的函数 
 
Array() 
 
函数返回一个数组 
 
表达式 Array(list) 
 
允许数据类型: 字符,数字均可 
 
实例: <% 
 
Dim myArray() 
 
For i = 1 to 7 
 
Redim Preserve myArray(i) 
 
myArray(i) = WeekdayName(i) 
 
Next 
 
%> 
 
返回结果: 建立了一个包含7个元素的数组myArray 
 
myArray("Sunday","Monday", ... ... "Saturday" 
 
 
CInt() 
 
函数将一个表达式转化为数字类型 
 
表达式 CInt(expression) 
 
允许数据类型: 任何有效的字符均可 
 
实例: <% 
 
f = "234" 
 
response.write cINT(f) + 2 
 
%> 
 
返回结果: 236 
 
转化字符"234"为数字"234",如果字符串为空,则返回0值 
 
 
CreateObject() 
 
函数建立和返回一个已注册的ACTIVEX组件的实例。 
 
表达式 CreateObject(objName) 
 
允许数据类型: objName 是任何一个有效、已注册的ACTIVEX组件的名字. 
 
实例: <% 
 
Set con = Server.CreateObject("ADODB.Connection" 
 
%> 
 
 
CStr() 
 
函数转化一个表达式为字符串. 
 
表达式 CStr(expression) 
 
允许数据类型: expression 是任何有效的表达式。 
 
实例: <% 
 
s = 3 + 2 
 
response.write "The 返回结果 is: " & cStr(s) 
 
%> 
 
返回结果: 转化数字“5”为字符“5”。 
 
 
Date() 
 
函数返回当前系统日期. 
 
表达式 Date() 
 
允许数据类型: None. 
 
实例: <%=Date%> 
 
返回结果: 9/9/00 
 
 
DateAdd() 
 
函数返回一个被改变了的日期。 
 
表达式 DateAdd(timeinterval,number,date) 
 
允许数据类型: 
timeinterval is the time interval to add; 
number is amount of time intervals to add; 
and date is the starting date. 
 
实例: <% 
 
currentDate = #9/9/00# 
 
newDate = DateAdd("m",3,currentDate) 
 
response.write newDate 
 
%> 
 
 
<% 
 
currentDate = #12:34:45 PM# 
 
newDate = DateAdd("h",3,currentDate) 
 
response.write newDate 
 
%> 
 
返回结果: 9/9/00 
 
3:34:45 PM 
 
"m" = "month"; 
 
"d" = "day"; 
 
If currentDate is in time format then, 
 
"h" = "hour"; 
 
"s" = "second"; 
 
 
DateDiff() 
 
函数返回两个日期之间的差值 。 
 
表达式 DateDiff(timeinterval,date1,date2 [, firstdayofweek [, firstweekofyear]]) 
 
允许数据类型: timeinterval 表示相隔时间的类型,如“M“表示“月”。 
 
实例: <% 
 
fromDate = #9/9/00# 
 
toDate = #1/1/2000# 
 
response.write "There are " & _ 
 
DateDiff("d",fromDate,toDate) & _ 
 
" days to millenium from 9/9/00." 
 
%> 
 
返回结果: 从9/9/00 到2000年还有 150 天. 
 
 
Day() 
 
函数返回一个月的第几日 . 
 
表达式 Day(date) 
 
允许数据类型: date 是任何有效的日期。 
 
实例: <%=Day(#9/9/00#)%> 
 
返回结果: 4 
 
 
FormatCurrency() 
 
函数返回表达式,此表达式已被格式化为货币值 
 
表达式 FormatCurrency(Expression [, Digit [, LeadingDigit [, Paren [, GroupDigit]]]]) 
 
允许数据类型: Digit 指示小数点右侧显示位数的数值。默认值为 -1,指示使用的是计算机的区域设置; LeadingDigit 三态常数,指示是否显示小数值小数点前面的零。
实例: <%=FormatCurrency(34.3456)%> 
 
返回结果: $34.35 
 
 
FormatDateTime() 
 
函数返回表达式,此表达式已被格式化为日期或时间 
 
表达式 FormatDateTime(Date, [, NamedFormat]) 
 
允许数据类型: NamedFormat 指示所使用的日期/时间格式的数值,如果省略,则使用 vbGeneralDate. 
 
实例: <%=FormatDateTime("09/9/00", vbLongDate)%> 
 
返回结果: Sunday, September 09, 2000 
 
 
FormatNumber() 
 
函数返回表达式,此表达式已被格式化为数值. 
 
表达式 FormatNumber(Expression [, Digit [, LeadingDigit [, Paren [, GroupDigit]]]]) 
 
允许数据类型: Digit 指示小数点右侧显示位数的数值。默认值为 -1,指示使用的是计算机的区域设置。; LeadingDigit i指示小数点右侧显示位数的数值。默认值为 -1,指示使用的是计算机的区域设置。; Paren 指示小数点右侧显示位数的数值。默认值为 -1,指示使用的是计算机的区域设置。; GroupDigit i指示小数点右侧显示位数的数值。默认值为 -1,指示使用的是计算机的区域设置。. 
 
实例: <%=FormatNumber(45.324567, 3)%> 
 
返回结果: 45.325 
 
 
FormatPercent() 
 
函数返回表达式,此表达式已被格式化为尾随有 % 符号的百分比(乘以 100 )。 (%) 
 
表达式 FormatPercent(Expression [, Digit [, LeadingDigit [, Paren [, GroupDigit]]]]) 
 
允许数据类型: 同上. 
 
实例: <%=FormatPercent(0.45267, 3)%> 
 
返回结果: 45.267% 
 
 
Hour() 
 
函数以24时返回小时数. 
 
表达式 Hour(time) 
 
允许数据类型: 
 
实例: <%=Hour(#4:45:34 PM#)%> 
 
返回结果: 16 
 
(Hour has been converted to 24-hour system) 
 
 
Instr() 
 
函数返回字符或字符串在另一个字符串中第一次出现的位置. 
 
表达式 Instr([start, ] strToBeSearched, strSearchFor [, compare]) 
 
允许数据类型: Start为搜索的起始值,strToBeSearched接受搜索的字符串 strSearchFor要搜索的字符.compare比较方式(详细见ASP常数) 
 
实例: <% 
 
strText = "This is a test!!" 
 
pos = Instr(strText, "a" 
 
response.write pos 
 
%> 
 
返回结果: 9 
 
 
InstrRev() 
 
函数同上,只是从字符串的最后一个搜索起 
 
表达式 InstrRev([start, ] strToBeSearched, strSearchFor [, compare]) 
 
允许数据类型: 同上. 
 
实例: <% 
 
strText = "This is a test!!" 
 
pos = InstrRev(strText, "s" 
 
response.write pos 
 
%> 
 
返回结果: 13 
 
 
 
Int() 
 
函数返回数值类型,不四舍五入。 
 
表达式 Int(number) 
 
允许数据类型: 
 
实例: <%=INT(32.89)%> 
 
返回结果: 32 
 
 
IsArray() 
 
函数判断一对象是否为数组,返回布尔值 . 
 
表达式 IsArray(name) 
 
实例: <% 
 
strTest = "Test!" 
 
response.write IsArray(strTest) 
 
%> 
 
返回结果: False 
 
 
IsDate() 
 
函数判断一对象是否为日期,返回布尔值 
 
表达式 IsDate(expression) 
 
实例: <% 
 
strTest = "9/4/2000" 
 
response.write IsDate(strTest) 
 
%> 
 
返回结果: True 
 
 
IsEmpty() 
 
函数判断一对象是否初始化,返回布尔值. 
 
表达式 IsEmpty(expression) 
 
实例: <% 
 
Dim i 
 
response.write IsEmpty(i) 
 
%> 
 
返回结果: True 
 
 
IsNull() 
 
函数判断一对象是否为空,返回布尔值. 
 
表达式 IsNull(expression) 
 
实例: <% 
 
Dim i 
 
response.write IsNull(i) 
 
%> 

返回结果: False 
 
 
IsNumeric() 
 
函数判断一对象是否为数字,返回布尔值. 
 
表达式 IsNumeric(expression) 
 
实例: <% 
 
i = "345" 
 
response.write IsNumeric(i) 
 
%> 
 
返回结果: True 
 
就算数字加了引号,ASP还是认为它是数字。 
 
 
IsObject() 
 
函数判断一对象是否为对象,返回布尔值. 
 
表达式 IsObject(expression) 
 
实例: <% 
 
Set con = Server.CreateObject("ADODB.Connection" 
 
response.write IsObject(con) 
 
%> 
 
返回结果: True 
 
 
LBound() 
 
函数返回指定数组维的最小可用下标. 
 
表达式 Lbound(arrayname [, dimension]) 
 
实例: <% 
 
i = Array("Monday","Tuesday","Wednesday" 
 
response.write LBound(i) 
 
%> 
 
返回结果: 0 
 
 
LCase() 
 
函数 返回字符串的小写形式 
 
表达式 Lcase(string) 
 
实例: <% 
 
strTest = "This is a test!" 
 
response.write LCase(strTest) 
 
%> 
 
返回结果: this is a test! 
 
 
Left() 
 
函数返回字符串左边第length个字符以前的字符(含第length个字符). 
 
表达式 Left(string, length) 
 
实例: <% 
 
strTest = "This is a test!" 
 
response.write Left(strTest, 3) 
 
%> 
 
返回结果: Thi 
 
 
Len() 
 
函数返回字符串的长度. 
 
表达式 Len(string | varName) 
 
实例: <% 
 
strTest = "This is a test!" 
 
response.write Len(strTest) 
 
%> 
 
返回结果: 15 
 
 
LTrim() 
 
函数去掉字符串左边的空格. 
 
表达式 LTrim(string) 
 
实例: <% 
 
strTest = " This is a test!" 
 
response.write LTrim(strTest) 
 
%> 
 
返回结果: This is a test! 
 
 
Mid() 
 
函数返回特定长度的字符串(从start开始,长度为length). 
 
表达式 Mid(string, start [, length]) 
 
实例: <% 
 
strTest = "This is a test! Today is Monday." 
 
response.write Mid(strTest, 17, 5) 
 
%> 
 
返回结果: Today 
 
 
Minute() 
 
函数返回时间的分钟. 
 
表达式 Minute(time) 
 
实例: <%=Minute(#12:45:32 PM#)%> 
 
返回结果: 45 
 
 
Month() 
 
函数返回日期. 
 
表达式 Month(date) 
 
实例: <%=Month(#08/04/99#)%> 
 
返回结果: 8 
 
 
MonthName() 
 
函数返回指定月份 
 
表达式 MonthName(month, [, Abb]) 
 
实例: <%=MonthName(Month(#08/04/99#))%> 
 
返回结果: August 
 
 
Now() 
 
函数返回系统时间 
 
表达式 Now() 
 
实例: <%=Now%> 
 
返回结果: 9/9/00 9:30:16 AM 
 
 
Right() 
 
函数返回字符串右边第length个字符以前的字符(含第length个字符). 
 
表达式 Right(string, length) 
 
实例: <% 
 
strTest = "This is an test!" 
 
response.write Right(strTest, 3) 
 
%> 
 
返回结果: st! 
 
 
Rnd() 
 
函数产生一个随机数. 
 
表达式 Rnd [ (number) ] 
 
实例: <% 
 
Randomize()

Rnd() 
 
函数产生一个随机数. 
 
表达式 Rnd [ (number) ] 
 
实例: <% 
 
Randomize() 
response.write RND() 
 
%> 
 
返回结果: 任何一个在0 到 1 之间的数 
 
 
Round() 
 
函数返回按指定位数进行四舍五入的数值. 
 
表达式 Round(expression [, numRight]) 
 
实例: <% 
 
i = 32.45678 
 
response.write Round(i) 
 
%> 
 
返回结果: 32 
 
 
Rtrim() 
 
函数去掉字符串右边的字符串. 
 
表达式 Rtrim(string) 
 
实例: <% 
 
strTest = "This is a test!! " 
 
response.write RTrim(strTest) 
 
%> 
 
返回结果: This is a test!! 
 
 
Split() 
 
函数将一个字符串分割并返回分割结果 
 
表达式 Split (S[,d]) 
 
实例:<%V= Split(A,B,C) 
 
For i = 0 To UBound(V) 
 
Response.Write V(i) 
 
Next 
 
%> 
 
返回结果: A B C 
 
 
Second() 
 
函数返回秒. 
 
表达式 Second(time) 
 
实例: <%=Second(#12:34:28 PM#)%> 
 
返回结果: 28 
 
 
StrReverse() 
 
函数反排一字符串 
 
表达式 StrReverse(string) 
 
实例: <% 
 
strTest = "This is a test!!" 
 
response.write StrReverse(strTest) 
 
%> 
 
返回结果: !!tset a si sihT 
 
 
Time() 
 
函数返回系统时间. 
 
表达式 Time() 
 
实例: <%=Time%> 
 
返回结果: 9:58:28 AM 
 
 
Trim() 
 
函数去掉字符串左右的空格. 
 
表达式 Trim(string) 
 
实例: <% 
 
strTest = " This is a test!! " 
 
response.write Trim(strTest) 
 
%> 
 
返回结果: This is a test!! 
 
 
UBound() 
 
函数返回指定数组维数的最大可用下标>. 
 
表达式 Ubound(arrayname [, dimension]) 
 
实例: <% 
 
i = Array("Monday","Tuesday","Wednesday" 
 
response.write UBound(i) 
 
%> 
 
返回结果: 2 
 
 
UCase() 
 
函数返回字符串的大写形式. 
 
表达式 UCase(string) 
 
允许数据类型: 
 
实例: <% 
 
strTest = "This is a test!!" 
 
response.write UCase(strTest) 
 
%> 
 
返回结果: THIS IS A TEST!! 
 
 
VarType() 
 
函数返回指示变量子类型的值 
 
表达式 VarType(varName) 
 
实例: <% 
 
i = 3 
 
response.write varType(i) 
 
%> 
 
返回结果: 2(数字)详见"asp常数" 
 
 
WeekDay() 
 
函数返回在一周的第几天. 
 
表达式 WeekDay(date [, firstdayofweek]) 
 
实例: <% 
 
d = #9/9/00# 
 
response.write Weekday(d) 
 
%> 
 
返回结果: 4(星期三) 
 
 
WeekDayName() 
 
函数返回一周第几天的名字. 
 
表达式 WeekDayName(weekday [, Abb [, firstdayofweek]]) 
 
实例: <% 
 
d = #9/9/00# 
 
response.write WeekdayName(Weekday(d)) 
 
%> 
 
返回结果: Wednesday 
 
 
Year() 
 
函数返回当前的年份. 
 
表达式 Year(date) 
 
实例: <%=Year(#9/9/00#)%> 

续:

今日是:<%=year(now)%>年<%=month(now)%>月<%=day(now)%>日 <%=weekdayname(weekday(now))%>
显示:
今日是: 2003年10月31日 星期五

VBScript有许多函数,使你可以得到各种格式的日期和时间。你已经用过了这些函数中的一个。你可以用函数NOW返回当前的日期和时间:

At the tone,the time will bi: <%=NOW%>

你应该注意,返回的日期和时间是你的Web服务器的系统时钟的日期和时间。如果身处纽约的某个人在看你的网页,他看到的日期和时间与她当地的日期和时间也许是不一至的。

函数NOW同时返回日期和时间。如果你只想返回当前日期,你可以使用函数DATE。如果你只想返回当前时间,你可以使用函数TIME。例如:

The date is :<%=DATE%>

The time is :<%=TIME%>

操作日期

使用函数MONTH(),DAY(),WEEKDAY(),和YEAR(),你可以把一个日期分割成更小的部分。所有这些函数都以一个日期表达式作为参数,并返回一个数字。这里有一个如何使用这些函数的例子:

The Month is :<%=MONTH(DATE)%>

<BR>

The Day is : <%=DAY(DATE)%>

<BR>

The weekday is :<%=WEEKDAY(DATE)%>

<BR>

The year is :<%=YEAR(DATE)%>

假设当前日期是1997年8月9日,星期三。如果你把上面的例子包含在一个ASP网页中,在浏览器中将显示如下的文字:

The Month is : 7

The Day is : 9

The weekday is : 4

The year is : 1997

注意函数weekday()假定一个星期的第一天是星期日。如果你想把星期一作为一周的第一天,你可以使用如下的语句:

The weekday is :<%=weekday(DATE,vbWednesday)%>

你可以把任何一天作为一周的第一天。要指定一周的第一天是星期几,只要用vbSunday,vbMonday,vbTusday,vbWednesday,vbThurday,vbFriday或vbSaturday代替函数WEEKDAY()的第二个参数即可。

你不单可以用函数DATE作为这些函数的参数。你也可以提供一个日期字符串或者一个日期常数作为参数,如下例所示:

The weekday is :<%=WEEKDAY(#12/25/2000#)%>

The weekday is :<%=WEEKDAY(“12-25-2000”)%>

这两个函数都返回2000年圣诞节这一天是星期几。(这也许使你不习惯:返回值是2,代表星期一。)表达式#12/25/2000#是一个日期常数,日期常数总是括在字符’#’中。表达式”12-25-2000”是一个日期字符串。用这两种方法为函数提供一个日期都是可行的。

要以更加易读的形式返回月份和星期几,你可以使用函数WEEKDAYNAME()或MONTHNAME()。这两个函数返回的是字符串。这里有一个使用这两个函数的例子:

The month is :<%=MONTHNAME(MONTH(DATE))%>

The weekday is:<%=WEEKDAYNAME(WEEKDAY(DATE))%>

假设当前日期是八月,星期三。在这种情况下,第一个函数将返回字符串July,第二个函数返回字符串Wednesday。你可以把1到12之间的任何整数作为函数MONTHNAME()的参数,你可以把1到7之间的任何整数作为函数WEEKDAYNAME()的参数。

在缺省情况下,这两个函数不会缩写返回的字符串。函数MONTHNAME()返回的是July而不是Jul,函数WEEKDAYNAME()返回的是Wednesday而不是Wed。然而,通过指定第二个参数为TRUE,你可以强制这两个函数返回缩写的字符串。(TRUE表示要缩写,FALSE表示不缩写。)如下例所示:

The month is: <%=MONTHNAME(MONTH(DATE),TRUE)%>

The weekday is: <%=WEEKDAYNAME(WEEKDAY(DATE),TRUE)%>

操作时间

你也可以把时间分割成更小的部分。通过函数HOUR(),MINUTE(),和SECOND(),你可以返回时间的不同部分。下面是使用这些函数的一些例子以及可能的返回值:

The hour is:<%=HOUR(TIME)%>

The hour is:21

The minute is:<%=MINUTE(TIME)%>

The minute is:39

The second is:<%=SECOND(TIME)%>

The second is:34

函数HOUR()返回一个0到23之间的整数(0点是午夜后的一个小时)。函数MINUTE()返回一个0到59之间的整数。函数SECOND()也返回一个0到59之间的整数。

你不单可以用函数TIME作为这些函数的参数,你还可以提供一个时间常数或时间字符串作为参数。下面的两个例子都从时间中抽取分钟数34:

The minute is:<%=MINUTE(#12:34:19#%>

The minute is:34

The minute is:<%=MINUTE(“12:34:23”)%>

The minute is:34

比较日期和时间

VBScript有两个用于比较日期和时间的函数。你可以用函数DATEADD()对日期和时间作加法,用函数DATEDIFF()计算两个日期或时间的间隔。下面是使用函数DATEADD()的一些例子:

Your registration will exprie on <%=DATEADD(“ww”,6,DATE)%>

Exactly fifteen seconds from now,at<%=DATEADD(“s”,15,TIME)%>your computer

will melt.

第一个例子返回比当前日期晚六个星期的日期,第二个例子返回15秒钟后的时间中的秒数。

函数DATEADD()有三个参数:

第一个参数指定一个时间间隔。(见表8.2)

第二个参数时间间隔的倍数因子。

最后,第三个参数是一个日期或时间的变量或常量。

表8.2 日期和时间间隔

间隔 描述

yyyy 年

q 季度

m 月

y 天

d 天

w 天

ww 星期

h 小时

m 分钟

s 秒

你可以用函数DATEDIFF确定两个日期或时间之间的间隔。下面的例子演示了如何使用这个函数:

You have been a member for <%=DATEDIFF(“d”,”1/1/1988”,DATE)%> days.

There are exactly <%=DATEDIFF(“s”,DATE,”1/1/2000”)%> seconds remaining until

the year 2000.

第一个例子中的DATEDIFF()函数返回1/1/1988与当前日期之间的天数。第二个例子中的DATEDIFF()返回当前日期到2000年之间的秒数。

函数DATEDIFF()有三个参数:

第一个参数是一个日期或时间间隔(参见表8.2).

另两个参数是两个日期。为了避免出现负数,第一个日期参数应该比第二个早。(如果该函数返回一个负数,你应该知道第一个日期比第二个日期晚。)

格式化日期和时间

你可以规定一个日期或时间的显示格式。在缺省情况下,当你通过函数DATE显示一个日期时,它看起来是这样的:

7/9/97

但是,你可以用函数FORMATDATETIME()显示一个基于你计算机的区域设置的日期。你可以把一个日期显示为短日期格式或长日期格式。

注意

从控制面板中选择区域设置图标,可以为你的计算机进行区域设置。你可以通过区域设置来指定日期和时间的长格式或短格式。

下面的例子演示了如何控制长日期格式和短日期格式的显示:

Short Date:<%=FORMATDATETIME(DATE,vbShortDate)%>

Long Date:<%=FORMATDATETIME(DATE,vbLongDate)%>

当根据英国(美国)区域设置显示日期时,日期显示为如下的格式:

Short Date:7/9/97

Long Date:Wednesday,July 09,1997

注意短日期格式的显示与不做任何格式化时完全相同。在缺省情况下,日期以短日期格式显示。

你也可以用函数FORMATDATETIME()格式化一个时间。同样,你可以指定一个时间显示为长格式或短格式。当用短格式显示时间时,将使用24小时时钟(军事时间)。下面的例子演示了如何用FORMATDATETIME()函数操作时间:

Short Time:<%=FORMATDATETIME(TIME,vbShortTime)%>

Long Time:<%=FORMATDATETIME(TIME,vbLongTime)%>

当以英国(美国)区域设置显示时间时,时间的格式如下:

Short Time:03:20

Long Time:3:20:08 AM
VBScript函数

Abs函数
语法
Abs(number)
返回一数值的绝对值。
参数 number 可以是任何数值表达式。如果 number 的值为 Null,则返回 Null;如果其参数是没有初始值的变数,则返回 0。
注解:
一个数值的绝对值就是将正负号去掉以后的值。例如 Abs(-1) 和 Abs(1) 的返回值都是 1。

Array 函数
语法
Array(arglist)
该函数返回一个包含了一个数组的 Variant。
参数 arglist 是必要的,是以逗号隔开的值。这些值是被指定为 Variant 中数组的元素。如果没有指定参数,则会建立零长度的阵列。
注解:
当要引用数组元素时,使用的表示法为变数名称后加上以括号括起来的索参数字。在下列范例中,第一个陈述式建立一个名为 A 的 Variant 变数。第二个陈述式指定一个数组给变数 A。最后一个陈述式将阵列中第二个元素的值指定给另一个变数。

Dim A
A = Array(10,20,20)
B = A(2)

附注:
不是定义数组的变数仍然可以含有数组元素。在观念上,含有数组的 Variant 变数和含有 Variant 元素的数组变数是不同的。但是在数组元素的存取方法上,并没有什么不同。

Asc 函数
语法
Asc(string)
该函数返回字符串中第一个字母的 ANSI 码 。

参数 string 是任何可用的字符串表达式。若是 string 中没有包含任何字元,则会产生执行阶段错误。
注解:
AscB 函数是用来处理包含二进制的字符串, AscB 函数会返回第一个位元素,而非第一个字元的字元码。 AscW 函数则是为了使用 Unicode 字元码的 32 位元作业平台而设计的。此函数会返回 Unicode 字元码,而避免将 ANSI 码转换为 Unicode 码处理。

Atn 函数
语法
Atn(number)
该函数返回参数的「反正切」(arctangent) 值。
参数 number 可以是任何有效的数值表达式。
注解:
Atn 函数的参数 (number) 是直角三角形中构成直角两边的比值(正切函数值),其返回值则为相对应之底角的度数,以「弧度」为单位。正切函数值 (number) 的算法为「对边除以邻边」。
返回值的范围落在 pi/2 到 pi/2 的「弧度」之间。
「角度」与「弧度」的转换方法为:将「角度」乘以 pi/180 即为「弧度」。反过来将「弧度」乘以 180/pi 便得「角度」。

CBool 函数
语法
CBool(expression)
该函数将参数expression转换为 Boolean型 。
参数可以是任何有效的表达式。
注解:
如果 expression 的结果为 0 ,则返回 False;否则将返回 True。如果 expression 无法被计算成数值,将会产生执行阶段错误。

CByte 函数
语法
CByte(expression)
该函数返回一个转换为 Byte 型的表达式。
参数 expression 可以是任何有效的表达式。
注解
使用 CByte 来强制执行 Byte 运算,不管它是单精数、倍精数、或是整数,都可以正常执行。
使用 CByte 函数可以在任何语言的版本中,让任何一种数据转换至 Byte型。例如,不同的小数点分隔符号,会依据您系统的国别设定来做适当的确认。而千分位分隔符号也一样。

若 expression 超出 Byte 资料型态允许的范围,则将会显示错误。

CCur 函数
语法
CCur(expression)
该函数返回一个转换为 Currency 的表达式。
参数 expression 可以是任何有效的表达式。
注解:
可以使用 CCur 来强制执行 Currency 运算,以免被当作整数运算。
可以使用 CCur 函数以在任何语言的版本中,让任何一种数据换至 Currency 型。例如,当使用 CCur,不同的小数点分隔符号、千分位分隔符号,和不同的货币选项,会依据您系统的国别设定来做适当的确认。

CDate 函数
语法
CDate(date)
返回一个转换为 Date 型的表达式。
参数 date 是任何有效的日期表达式。
注解:
可以使用 IsDate 函数来检查 date 是否可以被转换成日期或时间。而 CDate 接受日期文字和时间文字以及日期/时间有效范围内的适当数值。当转换一个数字成为日期时,是将整数部分转换成日期;任何数字中的小数部分,将转换为从午夜起算的时间。
CDate 是依据您系统上的国别设定来决定日期的格式。若提供的格式为不可辨识的日期设定,则无法判断日、月、年的顺序。另外,它若包含有星期的字符串,对于这样的完整日期格式也无法辨识。

CDbl 函数
语法
CDbl(expression)
返回一个转换为 Double 态的表达式。
参数 expression 可以是任何有效的表达式。
注解:
可以使用 CDbl 或 CSng 来强制执行双精度或单精度运算以防止被当作货币或整数运算。

Chr 函数
语法
Chr(charcode)
该函数返回指定参数字所代表的字元。
参数 charcode 是一个数值,它是用来识别某个字符。
注解:
0 到 31 之间的数字与一般、非列印的 ASCII 码相同。例如,Chr(10) 会返回换行(linefeed)字元。

CInt 函数
语法
CInt(expression)
返回一个转换为 Integer 型的表达式。
参数 expression 可以是任何有效的表达式。
注解:
可以使用 CInt 或 CLng 函数来强制执行整数运算,以免被当作货整币、单精度、或双精度运算。
如果 expression 超出 Integer 型允许的范围,则会发生错误。
附注:
CInt 函数与 Fix 及 Int 函数不同,Fix 和 Int 函数会将小数部分去除,然后返回整数值。当小数部分恰好为 0.5 时, CInt 函数会将它转换成最接近的偶数值。例如,0.5 转换成 0,而 1.5 转换成 2。

Cos 函数
语法
Cos(number)
该函数返回一角度的 cosine (余弦函数)值。
参数 number 可以是任何有效的数值表达式,其值代表一个角度,以「弧度」为单位。
注解:
Cos 函数的参数表示角度,返回值为该角度两邻边的比值。其比值的定义为「连接另一锐角的邻边除以连接直角的邻边」。
返回值的范围在 -1 到 1 之间。

CreateObject 函数
语法
CreateObject(class)
该函数建立并返回一个 Automation 物件的引用项目。
参数 class 使用 servername.typename 语法,并且具有下列几个部分:
servername 提供该物件之应用程式的名称。
typename 所要建立物件的型态或物件类别。
注解:
若要建立 Automation 物件,请将 CreateObject 所返回的物件指定给物件变数:

Dim ExcelSheet
Set ExcelSheet = CreateObject("Excel.Sheet")

以上这个例子,在应用程序一开始就建立 Microsoft Excel 表。只要对象被建立了,当在程序里要引用物件的时候,就可以使用自定义的对象变量。在接下来的范例中,使用物件变数来运用新物件的属性和方法:ExcelSheet,和其它 Microsoft Excel 物件,包括 Application 物件和 Cells 集合物件。例如:

通过 Application 对象来显现 Excel。
ExcelSheet.Application.Visible = True
写几个字到第一格内。
ExcelSheet.Cells(1,1).Value = "This is column A, row 1"
将这个 sheet 存档。
ExcelSheet.SaveAs "C:DOCSTEST.XLS"
使用 Application 物件的 Quit 方法来关闭 Excel。
ExcelSheet.Application.Quit
释放对象变量
Set ExcelSheet = Nothing

CSng 函数
语法
CSng(expression)
该返回一个转换为 Single 资料型态的表达式。
参数 expression 可以是任何有效的表达式。
注解:
使用 CDbl 或 CSng 来强制执行双精度或单精度运算,以防止被当作货币或整数运算。
如果 expression 超出 Single 型允许的范围,则会发生错误。

CStr 函数
语法
CStr(expression)
返回一个转换为 String 资料型态的表达式。
参数 expression 可以是任何有效的表达式。
注解:
可以使用 CStr 来强制将执行结果以 String 型表示。
参数 expression 将决定函数返回值为何,请参考下表:

若 expression 内容为 返回值
Boolean 包含 "True" 或 "False" 的字符串。
Date 包含一个日期的字符串,其格式为你的系统的简短日期格式。
Null 产生执行时期错误。
Empty是 一个长度为 0 的 字符串 ("")。
Error 包含一个英文字 "Error" 以及一个错误代码的字符串。
其它数值包含这个数值的字符串。

DateAdd 函数
语法
DateAdd(interval, number, date)
返回内容为某个基准日期加上或减去数个时间间隔单位后的日期。
DateAdd 函数语法中有下列几部份:
interval为必须项。字符串表达式,表示所要加上去之时间间隔单位。其值请参考设定部份。
Number为必须项。数值表达式,表示要加上之时间间隔单位的次数。其数值可以为正数(可得未来日期),亦可以为负数(可得过去的日期)。
Date为必须项。可为型态为 Variant (Date) 之变数或正确表示出日期之字符串,代表基准日期,将此基准日期加上 number 次的 interval 后,即为返回值日期。
参数 interval 的设定值如下:
yyyy表示年
q表示季
m表示月
y表示一年的日数
d表示日
w表示一周的日数
ww表示周
h表示时
n表示分
s表示秒

注解:
可以使用 DateAdd 函数计算基准日期加上或减去您所指定的时间间隔后的结果。例如,可以用 DateAdd 来计算从今天起三十天后或三十天前的日期是那一天;或者计算距离现在 45 分钟前或 45 分钟后的时间。如果时间间隔是以 [天] 来计算,interval 参数可以是 [一年的日数] ("y"),[日] ("d"),或 [一周的日数] ("w")。
DateAdd 函数所返回的日期一定是有效且正确的。下面的范例以一月三十一日为基准日,计算加上一个月后的结果。
NewDate = DateAdd("m", 1, "31-Jan-95")
DateAdd 返回 28-Feb-95,而不是 31-Feb-95。如果基准日 date 是 31-Jan-96,返回值则是 29-Feb-96,因为 DateAdd 函数知道 1996 年是闰年。
如果计算出来的年度超过 100,就会产生程式错误。
如果 number 参数不是一个 Long 值,计算时会取最接近的整数值来计算。

DateDiff 函数
语法
DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])
返回两个日期间相差的时间间隔单位数目。
DateDiff 函数语法中有下列几部份:
interval 为必须项。字符串表达式,表示用来计算 date1 及 date2 之时间差的时间间隔单位。
date1, date2 为必须项。日期表达式,为要用来计算的两个日期。
firstdayofweek 选择项。常数,表示一星期的第一天。如果省略此参数,则以星期日为第一天。
firstweekofyear 选择项。常数,表示一年的第一周。如果省略此参数,则以包含一月一日的星期为第一周。
参数 interval 的设定值如下:
yyyy表示 年
q表示季
m表示月
y表示一年的日数
d表示日
w表示一周的日数
ww表示周
h表示时
m表示分
s表示秒
参数 firstdayofweek 的设定值如下:
常数值说明
vbUseSystem0使用NLS API 设定
续 表
常数值说明
vbSunday1星期日(默认值)
vbMonday2星期一
vbTuesday3星期二
vbWednesday4星期三
vbThursday5星期四
vbFriday6星期五
vbSaturday7星期六

参数 firstweekofyear 的设定值如下:

常数值说明
vbUseSystem0使用NLS API设定。
vbFirstJan11包含一月一日的星期(默认值)。
vbFirstFourDays2第一个至少包含此年度四天的星期。
vbFirstFullWeek3第一个完整的星期。

注解:
可以使用 DateDiff 函数来决定两个日期之间的时间间隔单位数目。例如,使用 DateDiff 来计算某两个日期之间相隔几日,或计算从今天起到年底还有多少个星期。
如果想知道 date1 与 date2 相差的 [日] 数,interval 可以是 [一年的日数] ("y") 或 [日] ("d")。如果 interval 是 [一周的日数] ("w"),DateDiff 会返回两日期间相差周数。如果 date1 是星期一,DateDiff 会计算到 date2 为止之星期一的个数,包含 date2 但不包含 date1。不过,如果 interval 是 [周] ("ww"),DateDiff 函数会藉由计算 date1 与 date2 之间星期天的个数,会返回两日期间的 [日历周] 数。如果 date2 刚好是星期天,则 date2 也会被加进计数结果中;但不论 date1 是否为星期天,它都不会被算进去。
如果 date1 比 date2 来得晚,DateDiff 函数返回值为负数。
如果 interval 参数为 [w] 或 [ww],firstdayofweek 参数会影响其计算结果。
如果 date1 或 date2 以短式日期的格式传入日期参数,参数内所有年份若有给定,则该日期便是固定的。但是,若 date1 或 date2 以双引号括起来,且年份并未给定,则现在的年份便会自动加入 date1 或 date2 参数中。如此书写便可适用于不同年份而无须更改代码。
但若计算十二月三十一日和来年的一月一日的年份差,DateDiff 会返回 1 表示相差一个年份,虽然实际上只相差一天而已。

DatePart 函数
语法
DatePart(interval, date[, firstdayofweek[, firstweekofyear]])
返回指定日期的某个时间部份。
DatePart 函数语法有下列几部份:
interval为必须项。字符串表达式,指定的时间间隔单位。请参阅设定部份。
date 必须项。日期表达式,所要指定的日期。
firstdayofweek为选择项。常数,表示一星期的第一天。如果省略此参数,则以星期日为第一天。请参阅设定部份。
firstweekofyear 选择项。常数,表示一年的第一周。如果省略此参数,则以包含一月一日的星期为第一周。
参数 interval 的设定值同前面的datadiff.
注解:
使用 DatePart 函数来得知某个日期的特定时间单位。例如,您可以使用 DatePart 来得知某个日期资料是星期几,或是几点钟。
如果 interval 参数为 [w] 或 [ww],firstdayofweek 参数会影响其计算结果。
如果 date 以短式日期的格式传入日期参数,参数内的年份若给定,则该日期便是固定的。但是,若 date 以双引号括起来,且年份并未给定,则现在的年份便会自动加入 date 参数中。这样便可适用于不同年份而无须更改程序代码。

DateSerial 函数
语法
DateSerial(year, month, day)
该函数返回一 Variant (Date),内容为指定的年、月、日之日期表示式。
DateSerial 函数语法有下列的参数:
year为必须项;Integer。从 100 到 9999 间的整数,或一数值表达式。
Month为任何数值表达式。
day任何数值表达式。
注解:
要表示某个日期,如 1991 年 12 月 31 日,DateSerial 函数中的每个参数值必须落在合理的范围内;即,1-31 为合理之 [日],而 1-12 为合理之 [月]。不过,您也可以计算和某个基准日相差某年某月某日的日期。此时所传入的参数可以是任何数值表达式,表示相差的年、月、或日数。

DateValue 函数
语法
DateValue(date)
返回一 Variant ( Date) 型的日期表示式。
注解:
如果 date 中包含时间,DateValue 会把时间部份舍去。但若 date 只含时间而无日期(如 "89:98"),会产生程式错误。
如果 date 是个字符串,且日期内容只有数字及日期分隔符号,DateValue 会依照系统所选定的短式日期格式来决定月、日、年在字符串中的顺序。DateValue 也接受以正确无误的英文月份名称代替月份数字所表示的日期,全名或缩写均可。例如,除了可用 12/30/1991 和 12/30/91 外,DateValue 也接受 December 30, 1991 和 Dec 30, 1991 来表示同一日期。
如果 date 中的年份省略,DateValue 会使用目前系统时间里的年份。

Day 函数
语法
Day(date)
该函数返回一值,从 1到 31,表示一个月中的某一日。
date 可以是任何表达式,只要能够表示一个合理的日期即可。如果 date 是 Null,则返回 Null。

Exp 函数
语法
Exp(number)
该函数返回 e (自然对数之底数)的某次方。
参数 number 可以是任何的数值表达式。
注解:
如果 number 的值超过 709.782712893,会产生程式错误。常数 e 的值大约是 2.718282。

Filter 函数
语法
Filter(InputStrings, Value[, Include[, Compare]])
返回一个以零为基数的数组,其内容为符合筛选条件的字符串串子集合。
Filter 函数的语法是由下列部分所组成:
InputStrings为必须项。为被搜寻的一维字符串。
Value 为必须项。为所要寻找的字符串。
Include为 选择项。以boolen值表示是否返回包含或不包含 Value 的子字符串。若 Include 值为 True,Filter 所返回的字符串子集合,将包含 Value 所指定的子字符串。若 Include 为 False,Filter 所返回的字符串子集合,并不包含 Value 所指定的子字符串。
Compare 为选择项。以数值指定字符串比对方式.
在 Compare 参数中,允许使用下列值:
常数值说明
vbBinaryCompare0进行二进制比较。
vbTextCompare1进行纯文字比较。
vbDatabaseCompare2进行数据比较。

注解:
如果没有任何 Value 在 InputStrings 中比对成功,Filter 将返回一个空串。若 InputStrings 为 Null 或不是一维阵列,则发生错误。
由 Filter 函数所返回的值,只包含了足够放置比较正确项目的成员。

Int、Fix 函数
语法
Int(number)
Fix(number)
该函数返回参数的整数部份。
参数 number 可以是任何的数值表达式。如果 number 的值为 Null,则返回 Null。
注解:
Int 与 Fix 都会去掉 number 的小数部份而返回剩下的整数。
两个函数的不同之处在于,当 number 为负数时,Int 会返回小于或等于 number 的第一个负整数,而 Fix 则会返回大于或等于 number 的第一个负整数。例如,Int 将 -8.4 转成 -9,而 Fix 则将 -8.4 转成 -8。

FormatCurrency 函数
语法
FormatCurrency(Expression[,NumDigitsAfterDecimal [,IncludeLeadingDigit [,UseParensForNegativeNumbers [,GroupDigits]]]])
返回一个以系统控制台中所设定的货币符号格式化的货币值表达式。
FormatCurrency 函数的语法是由下列部分所组成.
Expression 为必须项。欲被格式化的表达式。
NumDigitsAfterDecimal 为选择项。此数值表示有多少小数位数。默认值为 -1,表示使用系统地区设定值。
IncludeLeadingDigit 为选择项。以 Tristate 常数表示小数点前是否「显示前导零」。参阅「设定值」部分。
UseParensForNegativeNumbers 为选择项。以 Tristate 常数表示负数值是否带有括号。请参阅「设定值」部分。
GroupDigits 为选择项。以 Tristate 常数表示数字是否以「数位群组符号」来分隔,其视系统地区设定而有不同。请参阅「设定值」部分。
IncludeLeadingDigit,UseParensForNegativeNumbers 和 GroupDigits 参数有下列的设定值:
常数值说明
TristateTrue-1True
TristateFalse0False
TristateUseDefault-2使用系统地区设定值。

注解:
当某一或多个选项参数被省略了,那么将会使用系统地区设定值。
货币符号的位置是由系统地区设定值决定。
FormatDateTime 函数
语法
FormatDateTime(Date[,NamedFormat])
该函数返回日期或时间格式的表达式。
FormatDateTime 函数的语法是由下列部分所组成:
Date 为必须项。为欲格式化的日期表达式。
NamedFormat 为必须项。以数值表示所使用的日期/时间格式。若省略此参数,则使用 vbGeneralDate 。
NamedFormat 参数有下列的设定值:
常数值说明
vbGeneralDate0显示日期和(或)时间。将以简短日期格式显示日期,以完整时间显示时间。可以两者皆显示。
vbLongDate1以系统完整日期格式设定值显示日期。
vbShortDate2以系统的简短日期格式设定值显示日期。
vbLongTime3以系统的时间格式设定值显示时间。
vbShortTime4以24小时制格式(hh:mm)显示时间。

FormatNumber 函数
语法
FormatNumber(Expression[,NumDigitsAfterDecimal [,IncludeLeadingDigit [,UseParensForNegativeNumbers [,GroupDigits]]]])
该函数返回一格式化的数字。
FormatNumber 函数的语法是由下列部分所组成:
Expression 必要项。欲被格式化的表达式。
NumDigitsAfterDecimal 为选择项。此数值表示有多少小数位数。默认值为 -1,表示使用系统的设定值。
IncludeLeadingDigit 为选择项。以 Tristate 常数表示小数点前是否"显示前导零"。
UseParensForNegativeNumbers 为选择项。以 Tristate 常数表示负数值是否带有括号。
GroupDigits 为选择项。以 Tristate 常数表示数字是否以"数位群组符号"来分隔.
IncludeLeadingDigit,UseParensForNegativeNumbers 及 GroupDigits 参数如下设定值:
常数值说明
TristateTrue-1True
TristateFalse0False
TristateUseDefault-2使用系统地区设定值。

注解:
若省略了某一或多个选项参数,那么将会使用系统默认值。

FormatPercent 函数
语法
FormatPercent(Expression[,NumDigitsAfterDecimal [,IncludeLeadingDigit [,UseParensForNegativeNumbers [,GroupDigits]]]])
该函数返回带有%符号的格式化百分比表达式(以 100 为基底)。
FormatPercent 函数的语法是由下列部分所组成:
Expression 必须项。为欲被格式化的表达式。
NumDigitsAfterDecimal 为选择项。此数值表示有多少小数位数。默认值为 -1,表示使用系统设定值。
IncludeLeadingDigit 为选择项。以 Tristate 常数表示小数点前是否"显示前导零"。
UseParensForNegativeNumbers 为选择项。以 Tristate 常数表示负数值是否带有括号。
GroupDigits 为选择项。以 Tristate 常数表示数字是否以"数位群组符号"来分隔。
IncludeLeadingDigit,UseParensForNegativeNumbers 及 GroupDigits 参数有下列的设定值:
常数值说明
TristateTrue-1True
TristateFalse0False
TristateUseDefault-2使用系统地区设定值。

注解:
若省略了某一或多个选项参数,那么将会使用系统默认的设定值。

Hex 函数
语法
Hex(number)
该函数将数字以十六进位表示,用 String 返回。
参数 number 可以是任何的表达式。
注解:
如果 number 不是一个整数,那么在执行前会先被四舍五入成最接近的整数。
可以将十六进位数字直接以&H开头来表示。例如,&H10代表十进位的 16。

Hour 函数
语法
Hour(time)
该函数返回一个在 0 及 23 之间的值,表示一天之中的某个 [时]。
参数 time 可以是任何表示合理时间的表达式。如果 time 是 Null,则返回 Null。

InputBox 函数
语法
InputBox(prompt[, title][, default][, xpos][, ypos][, helpfile, context])
该函数显示一对话框让使用者输入文字,按下确定按钮,则返回输入的内容内容。
InputBox 函数语法有下列的参数:
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。
注解:
如果同时提供 helpfile 与 context,对话框中会自动加上一个 Help 按钮。
如果使用者按了一下 「确定」 或是按了 ENTER,则 InputBox 函数会返回文字方块中的内容;如果使用者按了一下 「取消」,则此函数会返回一个长度为零的字符串("")。

InStr 函数
语法
InStr([start, ]string1, string2[, compare])
该返回在某字符串中一字符串的最先出现位置。
InStr 函数语法有下列的参数:
start 为选择项。为一数值表达式,用来设定每次搜寻的起点。如果省略,将从第一个字元开始。如果 start 所含为 Null,将发生错误。如果有加 compare 参数,则一定要有 start 参数。
string1为必须项。欲进行搜寻的字符串。
string2 为必须项。欲搜寻的字符串。
compare 为选择项。设定字符串比较种类。如果省略 compare,将进行二进制比较。
参数 compare 的设定值如下:
常数值说明
vbBinaryCompare0进行二进制比较。
vbTextCompare1进行字符比较。
vbDatabaseCompare2执行数据内容比较。
Instr 函数的返回值如下:
寻找条件返回值
string1长度为零0
string1为NullNull
string2长度为零start
string2为NullNull
string2找不到0
在string1中找到string2找到的位置
start>Len(string2)0

InstrRev 函数
语法
InstrRev(string1, string2[, start[, compare]])
返回在某字符串中一字符串的最先出现位置,从尾端开始搜寻。
InstrRev 函数语法有下列几部份:
string1为必须项。欲进行搜寻的字符串表达式。
string2为必须项。欲搜寻的字符串表达式。
Start为选择项。为一数值表达式,用来设定每次搜寻的起点。如果省略,则为 -1,代表将从最后一个字符开始。如果 start 所含为 Null,将发生错误。
compare 选择项。设定字符串比较类型。如果省略 compare,将进行二进制比较。
参数 compare 的设定值如下:
常数值说明
vbBinaryCompare0进行二进位资料比对。
vbTextCompare1进行文字资料比对。
vbDatabaseCompare2执行根据资料库所含资料的比对。

InStrRev 函数的返回值如下:
比较条件返回值
string1长度为零0
string1为NullNull
string2长度为零start
string2为NullNull
string2找不到0
在string1中找到string2找到的位置
start>Len(string2)0

注解:
注意 InstrRev 函数的语法与 Instr 函数的语法并不相同。

IsDate 函数
语法
IsDate(expression)
该函数返回 Boolean 值,用来指出表达式是否可以转换成日期。
参数 expression 可以是任何日期表达式,或是可以被辨别为日期或时间的字符串表达式。
注解:
如果表达式是一个日期或是可以被转换成有效日期,IsDate 会返回 True;否则它会返回 False。

IsEmpty 函数
语法
IsEmpty(expression)
返回 Boolean 值,用来指出变数是否已经初始化。
参数 expression 可以是任何表达式。然而,因为 IsEmpty 是用来决定个别变数是否已初始化,所以参数 expression 通常是单一变数名称。
注解:
如果变数未初始化,或已明确设定为 Empty,则 IsEmpty 会返回 True;否则,则返回 False。如果 expression 含有一个以上的变数,则一定返回 False。

IsNull 函数
语法
IsNull(expression)
返回 Boolean 值,用来指出表达式是否未含任何有效的资料 (Null)。
参数 expression 可以是任何表达式。
注解:
如果 expression 为 Null,则 IsNull 返回 True;否则 IsNull 会返回 False。如果 expression 中存在不只一个变数,若其中任一变数为 Null,则会使得整个表达式返回 True。
Null 值的作用是用来指出 Variant 不包含有效的资料。 Null 和 Empty 的不同点在于,后者指出的是尚未初始化的变数,这和长度为零的字符串("")不同,因为长度为零的字符串指的是空字符串。
使用 IsNull 函数是来决定表达式是否包含 Null 值。在某些情况下您希望其值为 True 的表达式,就像 If Var = Null 和 If Var <> Null,其值永远为 False。这是因为任何包含 Null 的表达式其值为 Null,也就因此为 False。

IsNumeric 函数
语法
IsNumeric(expression)
返回 Boolean 值,用来指出表达式的运算结果是否为数字。
参数 expression 可以是任何表达式。
注解:
如果整个 expression 的运算结果为数字,则 IsNumeric 会返回 True;否则,它会返回 False。
如果 expression 是个日期表达式,则 IsNumeric 会返回 False。

IsObject 函数
语法
IsObject(expression)
返回 Boolean 值,用来指出识别项是否代表一个对象。
参数 expression 可以是任何表达式。
注解:
如果 expression 是对象 (Object ) 型态,或是使用者自订的物件,IsObject 都会返回 True;否则它会返回 False。

Join 函数
语法
Join(list[, delimiter])
返回一字符串,结果是由数组中一些子字符串的连结。
Join 函数的语法是由下列部分所组成:
list 为必须项。包含欲连结之子字符串的一维数组。
Delimiter为选择项。使用于返回字符串中分隔子字符串的字符。若省略,则使用空白字元(" ")。若 delimiter 为空字符串,所有的连结将无分隔字符。

LBound 函数
语法
LBound(arrayname[, dimension])
返回指定数组某维最小可使用的数组索引。.
LBound 函数语法有下列几部份:
Arrayname数组变量的名称,遵循标准变量命名规格。
dimension 表示返回的是某一维的下限。1 表示第一维,2 表示第二维,依此类推。如果省略 dimension,其默认值为 1。
注解:
同时使用 LBound 函数和 UBound 函数来决定数组的大小。使用 UBound 函数来找出数组每一维的上限。
任何维数预设的下限永远是 0。

LCase 函数
语法
LCase(string)
返回一转换成小写的 String。
参数 string 可以是任何字符串表达式。如果 string 所含为 Null,将返回 Null。
注解:
只有大写的字母会转成小写;所有小写字母和非字母字符保持不变。

Left 函数
语法
Left(string, length)
返回一字符串由左算起特定数量的字符。
Left 函数语法有下列的参数:
String参数,为函数欲执行的字符串表达式。如果 string 所含为 Null,将返回 Null。
length 数值表达式,指出欲返回左方多少个字符。如果为 0,返回零长度 ("")。如果大于或等于 string 的字符数,则返回整个字符串。
注解:
要知道 string 的字符数,请用 Len 函数。
附注:
LeftB 函数是使用在位元组字符串上。所以此时 length 代表的是位元组数,而非字符数。

Len 函数
语法
Len(string | varname)
返回字符串内字符的数目,或是返回储存一变数所需的位数。
Len 函数语法有下列几部份:
string 为任何正确的字符串表达式。如果 string 所含为 Null,则返回 Null。
varname 为任何正确的变数名称。如果 varname 所含为 Null,则返回 Null。

LoadPicture 函数
语法
LoadPicture(picturename)
该函数返回一图形对象。
picturename 参数是一个字符串表达式,为欲载入的图形文件名。
注解:
图形格式由 LoadPicture 管理,包括了点阵图档 (.bmp)、图示档 (.ico)、RLE(Run-Length Encoded)档 (.rle)、中继档 (.wmf)、加强式中继档 (.emf)、GIF 档 (.gif) 以及 JPEG 档 (.jpg)。

Log 函数
语法
返回参数的自然对数值。
Log(number)
参数 number可以是任何的数值表达式,条件是参数值必须大于 0。
注解:
自然对数是以 e 为底数的对数。常数 e 的值大约是 2.718282。
如果要以任意底数 n 来计算数值 x 的对数值,可以利用下列式子:将 x 的自然对数值除以 n 的自然对数值。
Logn(x) = Log(x) / Log(n)
下面的范例说明如何写一个函数来求出以 10 为底的对数值:
Function Log10(X)
Log10 = Log(X) / Log(10)
End Function

LTrim、RTrim,与 Trim 函数
语法
LTrim(string)
RTrim(string)
Trim(string)
将给定字符串的前头空白 (LTrim)、后面空白 (RTrim)、或前后空白 (Trim) 删除后返回。
参数 string 可以是任何字符串表达式。如果 string 所含为 Null,则返回 Null。

Mid 函数
语法
Mid(string, start[, length])
从一字符串返回特定数量字符。
Mid 函数语法有下列的参数:
string 字符串表达式。如果 string 所含为 Null,则返回 Null。
start 欲返回字符串在 string 之开头位置。如果 start 超过 string 的范围, Mid 则返回零长度字符串 ("")。
length 即返回的字符数。如果省略或 length 超过可以返回的字符数,(包括 start 处的字元),那将返回从 start 到尾端的所有字符数。
注解:
string 的字符数,可用 Len 函数。

Minute 函数
语法
Minute(time)
返回一值,从 0 到 59,表示一小时中的某分钟。
参数 time 可以是任何可以表示出合理时间的表达式。如果 time 的值为 Null,则返回 Null。
Month 函数
返回一值,从 1 到 12,表示一年中的某月。
语法
Month(date)
参数 date 可以是任何能够表示一个合理日期的表达式。如果 date 的值为 Null, ,则返回 Null。

MonthName 函数
语法
MonthName(month[, abbreviate])
返回包含指定月份的字符串。
MonthName 函数的语法包含以下的组成部分:
month 为必须项。代表月份的数值。例如,一月是 1、二月是 2,等等。
abbreviate 选择项。为一boolean值,它可指定月份名称是否为缩写。若省略,则默认值为 False,即表示月份名称不为缩写。

MsgBox 函数
语法
MsgBox(prompt[, buttons][, title][, helpfile, context])
将讯息显示在对话框中,等使用者按下按钮,并返回一值来表示使用者按下的是哪一个钮。
MsgBox 函数语法有下列的参数:
prompt 字符串表达式,用以做为显示在对话框中的讯息。prompt 的最大长度大约是1024个字元,由使用字元的宽度决定。如果 prompt 超过一行,您可以在每一行之间用复位字符 (Chr(13))、换行字元 (Chr(10))、或是复位字元与换行字元的组合 (Chr(13) & Chr(10)) 来做区隔。
buttons 数值表达式。用来指出显示按钮的数目及形式,使用的图示样式,预设按钮为何等。如果没有指定,则 buttons 的默认值是 0。
title 显示在对话框标题列中的字符串表达式。如果省略 title,则将应用程序的名称放在标题列中。
helpfile 用来辨识提供给对话框文字感应说明帮助文件表达式。如果指定了helpfile,则也必须指定context。
context 数值表达式,由说明档案的作者来指定适当的说明主题的说明主题代码。如果指定了 context,则也必须指定 helpfile。
参数 buttons 的设定有以下几个:
常数 值说明
vbOKOnly0只显示「确定」按钮。
vbOKCancel1显示「确定」及「取消」按钮。
vbAbortRetryIgnore2显示「放弃」、「重试」及「忽略」按钮。
续 表
常数 值说明
vbYesNoCancel3显示「是」、「否」及「取消」按钮。
vbYesNo4显示「是」及「否」按钮。
vbRetryCancel5显示「重试」及「取消」按钮。
vbCritical16显示「重要讯息」对话框。
vbQuestion32显示「问号符号」对话框。
vbExclamation48显示「警告符号」对话框。
vbInformation64显示「信息符号」对话框。
vbDefaultButton10第一个按钮是默认值。
vbDefaultButton2256第二个按钮是默认值。
vbDefaultButton3512第三个按钮是默认值。
vbDefaultButton4768第四个按钮是默认值。
VbApplicationModal0模态对话框
vbSystemModal4096系统强制响应;所有的应用程式都会暂停,直到使用者响应此消息框。

第一组值 (0-5) 用来决定对话方块中按钮的形式与数目;第二组 (16, 32, 48, 64) 用来决定对话框的样式;第三组 (0, 256, 512) 决定出那一个按钮是默认按钮;而第四组 (0, 4096) 则决定讯息对话框是否为模态。将这些数字相加以产生 buttons, 参数值的时候,您只能由每组取用一个数字。
MsgBox 函数有下列返回值:
常数值按钮
vbOK1确定」
vbCancel2取消」
vbAbort3放弃」
vbRetry4重试」
vbIgnore5忽略」
vbYes6是」
vbNo7否」

注解:
如果同时指定了 helpfile 及 context ,使用者便可以按 F1 来查看与 context 相关的帮助主题。
如果对话框有显示 Cancel 按钮,则按下 ESC 键与按下 Cancel. 按钮效果相同。如果对话方块中有 Help 按钮,则对话框中提供有帮助文件说明。无论如何,在其他按钮中的一个被按下前,不会返回任何值。

Now 函数
语法
Now
返回电脑现在所记录的日期与时刻。

Oct 函数
语法
Oct(number)
返回字符串,代表一数字的八进位值。
参数 number 可为任何正确的表达式。
注解:
如果 number 不是整数,那么在执行前会先四舍五入成最近似的整数。返回值如下:
Number的取值Oct返回值
NullNull
Empty零(0)
任何其他的数字最多可到11个八进制数

可以将八进位数字直接以&O 开头来表示。例如,&O10代表十进位的 8。

Replace 函数
语法
Replace(expression, find, replacewith[, start[, count[, compare]]])
返回一字符串,表示字符中的一个特定子字符串已经被另一个子符串取代的次数。
Replace 函数的语法包含以下的组成部分:
Expression为必须项。字符串表达式,包含了要被取代的子字符串。
find为必须项。要被搜寻的子字符串。
replacewith为必须项。用来取代的子字符串。
start为必须项。在 expression 中,子字符串搜寻动作的开始位置。如果省略,则预设为 1。
Count为 选择项。子字符串取代的执行次数。如果省略,默认值为 -1,表示将执行所有可能的取代动作。
compare 为选择项。指定子字符串比对的种类。
compare 参数的设定值如下:
常数值说明
vbBinaryCompare0执行二进制比较。
vbTextCompare1执行字符比较。
vbDatabaseCompare2执行数据内容比较。

Replace 函数有下列返回值:

条件返回值
expression的长度为零返回空字符串("")。
expression是Null错误。
find的长度为零一份expression的复制。
replacewith的长度为零find的移除项目。
start> Len(expression)空字符串。
count为零一份expression的复制。

注解:
Replace 函数的返回值是一个字符串,而这个字符串已进行过取代动作。而取代动作是从 start 所决定的位置开始,在 expression 字符串的结尾停止执行。这个字符串不是原始字符串从头到尾的复制。

RGB 函数
语法
RGB(red,green,blue)
Red为红色,green为绿色,blue为蓝色

Right 函数
语法
Right(string, length)
返回一字符串右边特定数量的字符。
Right 函数语法有下列的参数:
string 字符串表达式,为函数欲执行的字符串表达式。如果 string 所含为 Null,则返回 Null。
length 数值表达式,指出欲返回右方多少字符。如果为 0,返回零长度("")。如果大于或等于 string 的字元数,则返回整个字符串。
注解:
要知道 string 的字符数,可用 Len 函数。

Rnd 函数
语法
Rnd[(number)]
返回一随机数。
参数 number 可以是任何的数值表达式。
注解:
Rnd 函数返回的随机数介于 0 和 1 之间,可等于 0,但不等于 1。
number 的值会影响 Rnd 返回的随机数:

Number的取值返回值
小于0每次都是使用numbe当做随机结果。
大于0随机序列中的下一个随机数。
等于0最近一次产生过的随机数。
省略随机序列中的下一个随机数。

给定一个随机种子后,便会产生一特定的随机序列,因为每调用一次 Rnd 函数,它就会使用先前调用时所产生的随机值当成新的随机种子以产生新的随机值。
在使用 Rnd 之前,最好先调用 Randomize 语句,但不要给任何参数,如此便会以系统的时间当作乱数种子来起始乱数产生器。
若想产生在某个范围内(非 0 到 1)的整数乱数值,可使用下列公式:
Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
上述公式中,upperbound 是随机范围的上限,而 lowerbound 则是随机的下限。
附注:
若想得到重复的随机序列,可以在调用 Randomize 之前先调用 Rnd 并且传入一小于 0 的参数值。用同样的随机种子调用 Randomize 两次的话,并不会得到两次相同的乱数序列。

Round 函数
语法
Round(expression[, numdecimalplaces])
返回一个被四舍五入到某个小数位的数值。
Round 函数的语法包含以下的组成部分:
Expression为必须项。要被四舍五入的数值表达式。
numdecimalplaces 为选择项。此数字表示要四舍五入至小数下第几位。如果省略, Round 函数将返回整数。

ScriptEngine 函数
语法
ScriptEngine
返回一字符串,表示所使用的 Script 程式语言。
ScriptEngine 函数可返回下列任一字符串:
字符串说明
VBScript表示 Scripting Edition 是目前使用的 Script 引擎。
JScript表示 Microsoft JScript 是目前使用的 Script 引擎。
VBA表示 Microsoft Visual Basic for Applications 是目前使用的 Script 引擎。

ScriptEngineMajorVersion 函数
语法
ScriptEngineMajorVersion
返回所使用的 Script 引擎的主要版本编号。
注解:
返回值代表目前使用的 Script 程式语言,在 DLL 中所含的版本资讯。

ScriptEngineMinorVersion 函数
语法
ScriptEngineMinorVersion
返回所使用的 Script 引擎的次要版本编号。
注解:
返回值代表目前使用的 Script 程式语言,在 DLL 中所含的版本资讯。

Second 函数
语法
Second(time)
返回一值,从 0 到 59,表示一分钟之中的某秒。
参数 time 可以是任何可以表示出合理时间的表达式。如果 time 的值为 Null 则返回 Null。

Sgn 函数
语法
Sgn(number)
返回一个整数代表参数的正负号。
参数 number 可以是任何的数值表达式。
Sgn 函数有下列返回值:
number返回值
大于 01
等于 00
小于 0-1

注解:
参数 number 的正负号决定了 Sgn 函数的返回值。

Sin 函数
语法
Sin(number)
返回参数的 sine (正弦函数)值。
参数 number 可以是任何的数值表达式,其值代表一个角度,以弧度为单位。
注解:
Sin 函数的参数值代表一角度,其返回值为该角度之「另一锐角之邻边除以对边」的值。返回值的范围在 -1 到 1 之间。

Space 函数
语法
Space(number)
返回特定数目空格的字符串。
参数 number 是您想要的空格数。

Split 函数
语法
Split(expression[, delimiter[, count[, compare]]])
返回一个以零为基数,一维的数组。这个数组会包含特定个数的子字符串。
Split 函数的语法包含以下几部分:
expression 为必须项。为一字符串表达式,这个字符串表达式要包含子字符串及分隔符号。如果 expression 的长度为零,Split 函数会返回一个空的数组,也就是说,一个没有包含任何元素及数据的数据。
delimiter 为选择项。用来表示子字符串界限的字符串字元。如果省略,空白字元 (" ") 将被指定为分隔符号。如果 delimiter 为空字符串,会返回一个元素,即包含了整个 expression 字符串的数组。
count 为选择项。要被返回的子字符串个数。-1 则表示所有的子字符串将被返回。
compare 选择项。指定字符串比对的种类。
compare 参数的设定值如下:
常数值说明
vbBinaryCompare0执行二进制比较。
vbTextCompare1执行字符比较。
vbDatabaseCompare2执行数据内容比较。

Sqr 函数
语法
Sqr(number)
返回参数的平方根。
参数 number 可以是任何的数值表达式,只要参数值大于或等于 0 即可。

StrComp 函数
语法
StrComp(string1, string2[, compare])
返回一值,代表字符串比较的结果。 StrComp 函数语法有下列的参数:

string1 为必须项。任何正确的字符串表达式。
string2为必须项。任何正确的字符串表达式。
compare 为选择项。指定字符串比对的型态。如果省略,则进行二进制比较。
参数 compare 的设定值如下:
常数值说明
vbBinaryCompare0执行二进制比较。
vbTextCompare1执行字符比较。
vbDatabaseCompare2执行数据内容比较。

StrComp 函数有下列返回值:
条件返回值
string1小于string2-1
string1等于string20
string1大于string21
string1或string2为NullNull

StrReverse 函数
语法
StrReverse(string1)
将特定字符串的字元顺序颠倒后返回。
string1 参数是要颠倒的字符串。如果 string1 的长度为零 (""),将返回一空字符串。如果 string1 是 Null,将会产生错误。

String 函数
语法
String(number, character)
返回一特定长度的重复字符的字符串。
String 函数语法有下列的参数:
number 为欲返回之字符串长度。如果 number 的值为 Null,则返回 Null。
character 字符码 (代表某特定字元) 或字符串表达式(使用其第一个字元),将用来建构返回字符串的特定字符。如果 character 的值为 Null,则返回 Null。
注解:
如果您设定 character 的数值大于255,String 会以下面式子将之转为正确的字符码:
character Mod 256

Tan 函数
语法
Tan(number)
返回参数的「正切」( tangent) 函数值。
参数 number 可以是任何的数值表达式,其值代表一个角度,以「弧度」为单位。
注解:
Tan 的参数值代表一角度,其返回值为其「对边除以连接直角的邻边」的值。

Time 函数
语法
Time
返回一 Variant (Date),内容为系统时间(电脑所记录的现在时刻)。

TimeSerial 函数
语法
TimeSerial(hour, minute, second)
返回一 Variant (Date),内容为指定之时、分、秒的日期表示式。
TimeSerial 函数语法有下列的参数:
hour 其值从 0 (12:00 A.M.) 到 23 (11:00 P.M.),或一数值表达式。
minute 任何数值表达式。
second 任何数值表达式。
注解:
要表示某个时刻,如 11:59:59,TimeSerial 函数的各个参数值必需各落在其合理的范围内。也就是,[时] 必需介于 0-23,而 [分] 与 [秒] 则必需介于 0-59。不过,您也可以在传递参数时使用数值表达式来得知对应于某基准时刻的相对时间。下列范例便是使用表达式来求得相对时间,而不是直接求得某个时刻的日期表示式。范例中 TimeSerial 函数将返回正午之前六小时 (12 - 6) 又十五分 (-15) 的时间,即 5:45:00 A.M.。
TimeSerial(12 - 6, -15, 0)
当有任何一个参数值超出其合理范围时,函数会自动将其进位到下一个更大的时间单位中。例如,如果 [分] 的参数值为 75(75 分钟),函数会将它解译成一小时又十五分。如果任何一个参数值超出 -32,768 到 32,767 的范围,会产生程式错误。如果计算结果的时间会超出作业系统所接受的时间或日期范围,亦会产生程序错误。

TimeValue 函数
语法
TimeValue(time)
返回一 Variant (Date) 的时间表示式。
参数 time 通常是一个字符串表达式,用来表示一个时刻,从 0:00:00 (12:00:00 A.M.) 到 23:59:59 (11:59:59 P.M.) 。不过,time 也可以是能表示合理时刻的任何表达式。如果 time 的值为 Null,则返回 Null。
注解:
可以使用 12 小时制或 24 小时制的时间格式。例如, "2:24PM" 及 "14:24" 均是合理的时间表示式。
如果参数 time 内容包含日期,TimeValue 会舍去日期。然而,若 time 只有日期,则会产生程序错误。

TypeName 函数
语法
TypeName(varname)
返回一个 String,它提供某个变量的相关信息。
必要项 varname 可以是任何变数。
TypeName 函数有下列返回值:
值说明
Byte位元值
Integer整数
Long长整数
Single单倍精确浮点数
Double双倍精确浮点数
Currency货币
Decimal十进位值
Date日期或时间
String字符串
Boolean布林值:True或False
Empty 未初始化
Null未含有效的数据

1 、ASP中日期函数的实例

用VB实现当前所在周第一天的的日期的函数表达式:
Date - (Weekday(Date) - 1)
注意:这里设一周的第一天是星期日

如果设一周的第一天是星期一函数表达式为:

Date - (Weekday(Date-1) - 1)

2、ASP中Split函数的实例

例如我想取得一个ftp里的用户名及密码(服务器等)值(用IE当FTP时或从表中取出FTP的值)。
  下面是我的解决思路:
  设url为收到的URL值,这里指:url=ftp://username:password@server,请注意这句话的规律我想大家都看清楚这个URL里的规律了吧,就是各个部分都被":"给区分成三个部分,即:ftp、//username、password@server
首先将这个URL的各个部分区分开来,用split(url, ":")
  以下是具体的代码:
parts = split(url, ":") '此时parts就有三部分,parts(0)=ftp,parts(1)=//username,parts(2)=password@server
'接下来剔除没有用到的信息
'由于只取username,所以其中parts(0)跟parts(2)是无用的,直接不引用!
newname=replace(parts(1), "file://", "") '去除//符号,因为这不是username里的内容
'此时的newname既为用户名
  以上是只取用户名的代码,如果你要再取密码的话,可以参考下面。
  由于用户密码是属于parts(2)里的,而且包含服务器的信息,如果不取服务器,则:
newpass = left(parts(2), instr(parts(2),"@")-1)
'取值到@之前的位数。
  此时的newpass取为密码
  以上代码为不取服务器地址的代码,如果有取服务器的话,其实也是很简单的
newparts=split(parts(2),"@")
'此时newparts分成两部分:newparts(0)为密码,即password;newparts(1)则为服务器地址,即server
'如果要输出密码的的话,直接response.write newparts(0)就可以了,服务器就newparts(1)

VBScript 函数 补充
功能说明
例子

Abs (数值) 绝对值。一个数字的绝对值是它的正值。空字符串 (null) 的绝对值,也是空字符串。未初始化的变数,其绝对为 0 例子:ABS(-2000)
结果:2000


Array (以逗点分隔的数组元素) Array 函数传回数组元素的值。 例子:
A=Array(1,2,3)
B=A(2)
结果: 2
说明:变量B为A数组的第二个元素的值。  

Asc (字符串) 将字符串的第一字母转换成 ANSI (美国国家标准符号)字码。 例子:Asc("Internet")
结果:73
说明:显示第一字母 I 的 ANSI 字码。  


CBool(表达式) 转换成布尔逻辑值变量型态(True 或False ) 例子:CBool(1+2)
结果:True  


CDate (日期表达式) 换成日期变量型态。可先使用 IsDate 函数判断是否可以转换成日 期。 例子: CDate (now( )+2)
结果:2000/5/28 10:30:59  


CDbl(表达式) 转换成DOUBLE变量型态。  


Chr ( ANSI 字码) 将ASCII 字码转换成字符。 例子: Chr ( 72 )
结果: H  


CInt (表达式) 转换成整数变量型态。 例子: CInt ("3.12")
结果: 3  


CLng (表达式) 转换成LONG 变量型态。  


CSng (表达式) 转换成SINGLE 变量型态。  


CStr (表达式) 转换成字符串变量型态。  


Date ( )top 传回系统的日期。 例子: Date
结果: 2000/5/13


DateAdd ( I , N , D ) 将一个日期加上一段期间后的日期。 I :设定一个日期( Date )所加上的一段期间的单位。譬如 interval="d" 表示 N的单位为日。 I的设定值如下:
yyyy Year 年
q Quarter 季
m Month 月
d Day 日
w Weekday 星期
h Hour 时
n Minute 分
s Second 秒
N :数值表达式,设定一个日期所加上的一段期间,可为正值或负值,正值表示加(结果为 >date 以后的日期),负值表示减(结果为 >date 以前的日期)。
D :待加减的日期。 例子: DateAdd ( "m" , 1 , "31-Jan-98")
结果: 28-Feb-98
说明:将日期 31-Jan-98 加上一个月,结果为 28-Feb-98 而非 31-Fe-98 。
例子: DateAdd ( "d" , 20 , "30-Jan-99")
结果: 1999/2/9
说明:将一个日期 30-Jan-99 加上 20 天后的日期。


DateDiff (I , D1 , D2[,FW[,FY]]) 计算两个日期之间的期间。
I :设定两个日期之间的期间计算之单位。譬如 >I="m" 表示计算的单位为月。 >I 的设定值如:
yyyy > Year 年
q Quarter 季
m Month 月
d Day 日
w Weekday 星期
h Hour 时
m Minute 分
s Second 秒
D1 ,D2:计算期间的两个日期表达式,若 >date1 较早,则两个日期之间的期间结果为正值;若 >date2 较早, 则结果为负值。
FW :设定每周第一天为星期几, 若未设定表示为星期天。 >FW 的设定值如下:
0 使用 >API 的设定值。
1 星期天
2 星期一
3 星期二
4 星期三
5 星期四
6 星期五
7 星期六
FY :设定一年的第一周, 若未设定则表示一月一日那一周为一年的第一周。 >FY 的设定值如下:
0 使用 >API 的设定值。
1 一月一日那一周为一年的第一周
2 至少包括四天的第一周为一年的第一周
3 包括七天的第一周为一年的第一周 例子: DateDiff ("d","25-Mar-99 ","30-Jun-99 ")
结果: 97
说明:显示两个日期之间的期间为 97 天。


DatePart (I,D,[,FW[,FY]]) 传回一个日期的之部份。
>I :设定传回那一部份。譬如 >I="d" 表示传回 部份为日。 >I 的设定值如下:
yyyy Year 年
q Quarter 季
m Month 月
d Day 日
w Weekday 星期
h Hour 时
m Minute 分
s Second 秒
D :待计算的日期。
>FW :设定每周第一天为星期几, 若未设定则表示为星期天。 >FW 的设定值如下:
0 使用 >API 的设定值。
1 星期天
2 星期一>3 星期二
4 星期三
5 星期四
6 星期五
7 星期六
FY :设定一年的第一周, 若未设定则表示一月一日那一周为一年的第一周。 >FY 的设定值如下:
0 使用 >API 的设定值。
1 一月一日那一周为一年的第一周
2 至少包括四天的第一周为一年的第一周
3 包括七天的第一周为一年的第一周 例子: DatePart ("m","25-Mar-99 ")
结果: 3
说明:显示传回一个日期 的月部份。


Dateserial (year,month,day) 转换(year,month,day) 成日期变量型态。 例子: DateSerial (99,10,1)
结果: 1999/10/1


DateValue ( 日期的字符串或表达式 ) 转换成日期变量型态,日期从 January 1,100 到 December 31,9999 。格式为 month,day,and year 或 month/day/year 。譬如: December 30,1999 、 Dec 30,1999 、 12/30/1999 、 12/30/99 例子: DateValue ("January 1,2002 ")
结果: 2002/1/1


Day( 日期的字符串或表达式 ) 传回日期的「日」部份。 例子: Day(" 12/1/1999 ")
结果: 1


Fix( 表达式 )top 转换字符串成整数数字型态。与 Int 函数相同。若为 null 时传回 null 。
Int (number) 与 Fix(number) 的差别在负数。如 Int (-5.6)=-6 , Fix(-5.6)=-5 。 例子: Fix(5.6)
结果: 5


Hex( 表达式 )top 传回数值的十六进制值。若表达式为 null 时 Hex( 表达式 )=null ,若表达式 =Empty 时 Hex( 表达式 )=0 。 16 进位可以加「 &H 」表示,譬如 16 进位 &H10 表示十进制的 16 。 例子: Hex(30)
结果: 1E


Hour( 时间的字符串或表达式 ) 传回时间的「小时」部份。 例子: Hour("12:30:54 ")
结果: 12


InStr ([start,]string1,string2[,compare]) top 将一 个 字符串由左 而右与另一个比较,传回第一个相同的位置。
start 为从第几个字比较起,若省略 start 则从第一个字比较起, string1 为待寻找的字符串表达式, string2 为 待比较的字符串表达式, compare 为比较的方法, compare=0 表二进制比较法, compare=1 表文字比较法,若省略 compare 则为预设的二进制比较法。 例子: InStr("abc123def123","12")
结果: 4


InstrRev ([start,]string1,string2[,compare]) 将一 个 字符串 由右而左与另一个比较,传回第一个相同的位置。
start 为从第几个字比较起,若省略 start 则从第一个字比较起, string1 为待寻找的字符串表达式, string2 为 待比较的字符串表达式, compare 为比较的方法, compare=0 表二进制比较法, compare=1 表文字比较法,若省略 compare 则为预设的二进制比较法。 例子: InstrRev ("abc123def123","12")
结果: 10


Int ( 表达式 ) 传回一个数值的整数部份。与 Fix 函数相同。 例子: Int (5.6)
结果: 5


IsArray ( 变数 ) 测试变量是 (True) 否 (False) 是一个数组。 例子: IsArray (3)
结果: False
说明:不是一个数组。


IsDate ( 日期或字符串的表达式 ) 是否可以转换成日期。日期从 January 1,100 A.D. 到 December 31,9999 A.D 。 例子: IsDate ("December 31,1999 ")
结果: True
说明:可以转换成日期。


IsEmpty ( 变数 ) 测试变量是 (True) 否 (False) 已经被初始化 例子: IsEmpty (a)
结果: True
IsNull ( 变数 ) 测试变数是 (True) 否 (False) 不是有效的数据。 例子: IsNull ("")
结果: False
说明:是有效的数据。


IsNumeric ( 表达式 ) 是 (True) 否 (False) 是数字。 例子: IsNumeric ("abc123")
结果: False
说明:不是数字。


LCase ( 字符串表达式 ) top 转换字符串成小写。将大写字母的部份转换成小写。字符串其余的部份不变。 例子: LCase ("ABC123")
结果: abc123


Left( 字符串表达式 ,length) 取字符串左边的几个字。 length 为取个字。 Len 函数可得知字符串的长度。 例子: Left("ABC123",3)
结果: ABC

Len( 字符串表达式 变量 ) 取得字符串的长度。 例子: Len("ABC123")
结果: 6


LTrim ( 字符串表达式 ) 除去字符串左边的空白字。 RTrim 除去字符串右边的空白字, Trim 函数除去字符串左右两边的空白字。 例子: LTrim ("456+" abc ")
结果: 456abc123


Mid( 字符串表达式 ,start[,length]) top 取字符串中的几个字。 start 为从第几个 字取起, length 为取几个字, 若略 length 则从 start 取到最右底。由Len 函数可得知字符串的长度。 例子: Mid("abc123",2,3)
结果: c12


Minute( 日期的字符串或表达式 ) 传回时间的「分钟」部份。 例子: Minute("12:30:54")
结果:30


Month(日期的字符串或表达式) 传回日期的「月」部份。 例子:Month("12/1/2001")
结果:12


MonthName(month[,abbreviate]) 传回月的名称。
month :待传回月名称的数字 1~12 。譬如, 1 代表一月, 7 代表七月。


abbreviate: 是 (True) 否 (False) 为缩写,譬如 March ,缩写为 Mar 。默认值为 False 。中文的月名称无缩写。 例子: MonthName (7)
结果:七月


Now() 传回系统的日期时间。 例子: Now()
结果: 2001/12/30 10:35:59 AM


Oct() 传回数值的八进位值。八进位可以加「 &O 」表示,譬如八进位 &O10 表示十进制的 8 。 例子: Oct(10)
结果: 12


Replace( 字符串表达式,findnreplacewith[,start[,count[,compare]]])  将一个字符串取代 部份字。寻找待取代的原字符串 (find) , 若找到则被取代为新字符串 (replacewith) 。


find :待寻找取代的原字符串。


replacewith :取代后的字。


start :从第几个字开始寻找取代, 若未设定则由第一个字开始寻找。


count :取代的次数。 若未设定则所有寻找到的字符串取代字符 串全部被取代。


compare :寻找比较的方法, compare=0 表示二进制比较法, compare=1 表文字比较法, compare =2 表根据比较的 数据型态而定,若省略
compare 则为预设的二进制比较法。 例子: Replace("ABCD123ABC","AB","ab")
结果: abCD123abC


Right( 字符串表达式 ,length) 取字符串右边的几个字, length 为取几个字。 Len 函数可得知字符串的长度。 例子: Right("ABC123",3)
结果: 123


Rnd [(number)] 0~1 的 随机随机数值。 number 是任何有效的数值表达式。若 number 小于 0 表示每次得到相同的 随机随机数值。 number 大于 0 或未提供时表示依序得到下一个 随机随机数值。 >number=0 表示得到最近产生的 随机随机数值。为了避免得到相同的随机随机数顺序,可以于 Rnd 函数前加 Randomize 。 例子: Rnd
结果: 0.498498


Round( 数值表达式 [,D]) 四舍五入。
D :为四舍五入到第几位小数,若省略则四舍五入到整数。 例子: Round(30635,1)
结果: 3.6


RTrim ( 字符串表达式 ) 除去字符串右边的空白字。 LTrim 除去字符串左边的空白字, Trim 函数除去字符串左右两边的空白字。 例子: RTrim ("abc123 ")+"456"
结果: abc123456


Second( 时间的字符串或表达式 )top 传回时间的「秒」部份。 例子:Second("12:30:54")
结果:54


Space( 重复次数 ) 得到重复相同的空白字符串。 例子: A"+Space (5)+"B
结果: A B
说明: A 和 B 中间加入五个空白字。


String( 重复次数,待重复的字 ) 得到重复相同的字符串。 例子: String(5,71)
结果: GGGGG


StrReverse (String(10,71)) 将一个字符串顺序颠倒。 例子: StrReverse ("ABC")
结果: CBA


Time() 传回系统的时间。 例子: Time
结果: 10:35:59 PM


TimeSerial (hour,minute,second) 转换指定的 ( hour,minute,second) 成时间 变量型态。 例子: TimeSerial (10,31,59)
结果: 10:31:59


TimeValue ( 日期的字符串或表达式 ) 转换 成时间变量型态。日期的字符串或表达式从 0:00:00(12:00:00 A.M.) 到 23:59:59(11:59:59 P.M.) 。 例子: TimeValue (" 11:59:59 ")
结果: 11:59:59


Trim( 字符串表达式 ) 除去字符串左右两边的空白字。 例子: Trim(" abc123 ")
结果: abc123


UCase ()top 转换字符串成大写。将小写字母的部份转换成大写,字符串其余部份不变。 例子: UCase ("abc123")
结果: ABC123


VarType ( 变数 ) 传回一个变量类型。与 TypeName 函数相同, VarType 传回变量类型的代码, TypeName 传回变量类型的名称。 例子: VarType ( "I love you!")
结果: 8


Weekday( 日期表达式 ,[FW])  传回星期几的数字。
FW :设定一周的第一天是星期几。若 省略则表 1( 星期日 ) 。
Firstdayfweek 设定值为: 1( 星期日 ),2( 星期一 ),3( 星期二 ),4( 星期三 ),5( 星期四 ),6( 星期五 ),7( 星期六 ) 。 例子: Weekday(" 1/1/2000")
结果: 7


WeekDayName (W,A,FW) 传回星期几的名称。
W :是 (True) 否 (False) 为缩写。譬如 March ,缩写为 Mar 。预设为 False 。中文的星期几名称无缩写。
FW :设定一周的第一天是星期几。 若省略表 1( 星期日 ) 。设定待传回星期几的名称,为一周中的第几天。
A : 1( 星期日 ),2( 星期一 ),3( 星期二 ),4( 星期三 ),5( 星期四 ),6( 星期五 ),7( 星期六 ) 。 例子: WeekDayName ("1/1/2000")
结果:星期六
Year() 传回日期的「年」部份。 例子: Year(" 12/1/2000 ")
结果: 2000

原创粉丝点击