Private Sub GetCaption(ByVal StrTxt As String, Caption As Label, Nom As Integer) '滚动文字
Caption.Caption = Split(Split(StrTxt, "$$$")(Nom), "|")(0) '运行后此行出的错误
Caption.ToolTipText = Split(Split(StrTxt, "$$$")(Nom), "|")(0)
Caption.Tag = Split(Split(StrTxt, "$$$")(Nom), "|")(1)这个我是在软件中读取一个网址为滚动新闻的。运行后就提示出错
实时错误'9'
下标越界求解决修改!谢谢
Caption.Caption = Split(Split(StrTxt, "$$$")(Nom), "|")(0) '运行后此行出的错误
Caption.ToolTipText = Split(Split(StrTxt, "$$$")(Nom), "|")(0)
Caption.Tag = Split(Split(StrTxt, "$$$")(Nom), "|")(1)这个我是在软件中读取一个网址为滚动新闻的。运行后就提示出错
实时错误'9'
下标越界求解决修改!谢谢
这个可能因为strtxt里面没有"$$$"而返回一个数组,但是这个数组只有一个元素,下标是0
所以如果你的输入参数Nom不是0,这种情况下Caption.Caption = Split(Split(StrTxt, "$$$")(Nom), "|")(0)必然出错
并且 "option base 1"并不会影响split的返回.
不论split是否成功分割,都会返回下标是0字符串数组
所以最好还是对这个数组判断下