Function vbscript函数语法错误

Function vbscript函数语法错误,function,vbscript,syntax-error,Function,Vbscript,Syntax Error,我从这里的一个线程中提取了以下代码 但是我在第一行代码中遇到了语法错误,我不知道为什么,因为它看起来和我编写的其他函数语法一样,可以很好地工作 功能时间跨度(dt1、dt2) 秒=绝对值(日期差(“S”,dt1,dt2)) 分钟=秒\60 小时=分钟\60 分钟=分钟mod 60 秒=秒mod 60 如果len(hours)=1,则hours=“0”和hours TimeSpan=hours&“:”&\u 右键(“00”和分钟,2)和“&” 右(“00”和秒,2) 端函数 dt1=ActiveR

我从这里的一个线程中提取了以下代码

但是我在第一行代码中遇到了语法错误,我不知道为什么,因为它看起来和我编写的其他函数语法一样,可以很好地工作

功能时间跨度(dt1、dt2)
秒=绝对值(日期差(“S”,dt1,dt2))
分钟=秒\60
小时=分钟\60
分钟=分钟mod 60
秒=秒mod 60
如果len(hours)=1,则hours=“0”和hours
TimeSpan=hours&“:”&\u
右键(“00”和分钟,2)和“&”
右(“00”和秒,2)
端函数
dt1=ActiveRequest.Fields(“CreationDate”).Value
dt2=ActiveRequest.Fields(“1stcontactdatetime”).Value
我收到的错误是:“第1行的控制脚本错误:语法错误(Microsoft VBScript编译错误):FunctionTimeSpan(dt1,dt2)”


任何建议都将不胜感激,尤其是如果它能帮助我不再这样做的话

将其设为子变量或定义返回变量

虽然我的vbscript引擎并不介意你的代码

您可能正在使用msscript.ocx(MS脚本控件),它在应用程序中运行VBScript。可能是system32中的帮助文件

Timespan是.NET framework中的一个类

最后一件事是,如果像记事本和对话框那样使用编辑控制框,就会出现字符问题。粘贴到写字板(基于richtext编辑控件),以便检查编辑控件的格式


在错误消息中,VBScript认为函数和函数名之间没有空格。

您使用的脚本主机是什么?@Bond我已运行以下
代码MsgBox(ScriptEngine)MsgBox(ScriptEngineBuildVersion)MsgBox(ScriptEngineMarVersion)MsgBox(ScriptEngineMarVersion)代码
我收到以下VBScript,17280,5,8我相信它可以与Windows脚本HostOK一起使用,那么您使用的是WSH?它是VBS文件还是WSF?您的代码是包含在单个文件中还是使用脚本组件?“控制脚本中的错误”不是我经常看到的。我在另一个程序中编写脚本,它的对象可以由VBScript寻址和操作。因此,我并没有看到您描述的脚本,但我倾向于认为它是基于行为的WSH。这很奇怪,因为它听起来像是在函数声明本身出错。是否确定正在编写脚本的程序尚未定义名为
TimeSpan
的函数?