标题: 关于vbs自建函数调用的问题,在线等 [打印本页] 作者: moonpaths 时间: 2010-1-26 11:20 标题: 关于vbs自建函数调用的问题,在线等 自建函数如下:
'******************************************************************************
'函数说明:日期转换函数,将2009-1-1这样的日期字符串转换为2009-01-01
'函数名称:DateConvert
'参数说明:
'iStr:字符串,传入一个日期字符串,同时也是返回参数,返回转换过的日期字符串
'变量说明:
'DateArray:存放Split函数结果的临时数组
'******************************************************************************
Public function DateConvert (iStr as string)
Dim DateArray
DateArray=split(iStr,"-")
For i=0 to Ubound(DateArray)
If len(DateArray(i))<=1 then
DateArray(i)="0"&DateArray(i)
end if
Next
iStr=DateArray(0)&"-"&DateArray(1)&"-"&DateArray(2)
DateConvert=iStr
End Function
调用代码如下:
strBirthDay=2
strBirthDay=Date-strBirthDay*365
strBirthDay=DateConvert(strBirthDay)
print strBirthDay
调用时qtp提示“类型不匹配: 'DateConvert'
Line (3): "strBirthDay=DateConvert(strBirthDay)"”
奇怪的是我这样调用a=DateConvert("2009-1-27")也会报类型不匹配的问题
可是我把DateConvert函数直接放在代码里的话调用又没问题,求助各位高手是什么问题