String 如何在VBscript中将字符串数组转换为变量数组?

String 如何在VBscript中将字符串数组转换为变量数组?,string,vbscript,variant,String,Vbscript,Variant,我在vbscript中使用了一个函数,它返回字符串的变量数组 JobIDs = objDoc.ConnectedSubmit(objServer) 问题是我无法从该数组中获取作业ID值,因为vbscript不处理类型化变量。当我尝试对JobIDs数组执行任何操作时,它只会导致类型不匹配。我发现了一些有希望的信息,但当我使用转换函数时: Set objConverter = CreateObject("ADS.ArrayConvert") ConvertedJobIDs = objConvert

我在vbscript中使用了一个函数,它返回字符串的变量数组

JobIDs = objDoc.ConnectedSubmit(objServer)
问题是我无法从该数组中获取作业ID值,因为vbscript不处理类型化变量。当我尝试对JobIDs数组执行任何操作时,它只会导致类型不匹配。我发现了一些有希望的信息,但当我使用转换函数时:

Set objConverter = CreateObject("ADS.ArrayConvert")
ConvertedJobIDs = objConverter.CStrArray(JobIDs())

它给了我同样的类型不匹配错误。我是不是漏掉了什么明显的东西?显然,这是微软的一个官方解决方案,所以我不确定它为什么会出现同样的问题,即首先不能用字符串数组实际执行任何操作。我已经在很多地方看到了我问题的第一部分的答案,所有答案都指向MS解决方案,但我还没有看到任何关于某人成功使用该解决方案的后续报告。

我不确定我是否理解为什么它不起作用,所以这个答案可能没有太大帮助。我本以为这样做可能会奏效(根据您之前的问题,我假设您正试图让取消生效):


谢谢你的回复。你的建议是我在寻找替代方案之前最初尝试过的。它在“For Each…”行中给出了类型不匹配错误。基本上,任何检查JobIDs对象内容或提取其值的尝试都会遇到类型不匹配错误。@Joe:
Submit
是否正常工作,因此它实际上是在发送传真?所以它没有失败并返回
Nothing
或类似的东西?我建议在JobIDs变量上调用
IsArray
IsNull
IsEmpty
和/或
VarType
,以确切了解它是什么。您可以在这里找到关于这些调用的更多信息+查找
VarType
返回的值:是的,再次感谢。提交是将传真正确地发送到传真控制台的发件箱中。我已经在JobIDs上尝试了VarType,它返回8200,这是一个字符串数组。@Joe:恐怕不知道。如果我遇到同样的情况,我会尝试用VB6和/或VB.Net编写代码(因为语法基本相同,只需要给变量指定一个数据类型),然后看看您是否能做到这一点。这些环境提供了更好的错误消息,这可能有助于解决问题。如果你没有这两个版本,你可以免费下载VB.NETExpress 2010,只需谷歌就可以了。谢谢。这就是我决定要做的。我本想把它拼凑起来,但看起来我必须在这里编译一些代码。再次感谢你的帮助!
For Each id In JobIDs
    WScript.Echo id
    YourJob = YourOutgoingFaxQueue.GetJob(id)
    YourJob.Cancel()
Next