Microsoft VBScript 运行时错误 错误 '800a0009' 怎么解决?说下标越界 10

Text=WScript.Arguments(0)Speaker=WScript.Arguments(1)Sets=CreateObject("SAPI.SpVoice"... Text = WScript.Arguments(0)
Speaker = WScript.Arguments(1)

Set s = CreateObject("SAPI.SpVoice")

For Each Voice In s.GetVoices
I = I + 1

If InStr(Voice.GetDescription, Speaker) > 0 Then
Set s.Voice = s.GetVoices.Item(I-1)
Exit For
End If
Next

s.Speak Text
展开
 我来答
出色且精心丶饼干9329
2019-06-20 · TA获得超过9417个赞
知道大有可为答主
回答量:1.2万
采纳率:85%
帮助的人:700万
展开全部
for i=0 to vnum 这边改成
for i=0 to vnum - 1
目测是这边错误了,因为你的i是从0开始计算的,但是你vnum是去的最大小标,比如我的数组是
[1$$2$$3$$4$$5]那么vnum = 5 那么你的i从0 - 5的话,5已经是超出下标范围,所以提示错误了。。。
追问
直接给个修改过的可以吗
意法半导体(中国)投资有限公司
2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式