VB 中MID函数的问题

dimo,qForo=0ToLen(Text1.Text)Step6q=Mid(Text1,o,o+5)next上面这句有什么错误吗?为什么总提示"无效的过程调用或参数"... dim o,q
For o = 0 To Len(Text1.Text) Step 6
q = Mid(Text1, o, o + 5)

next

上面这句有什么错误吗?
为什么总提示"无效的过程调用或参数"?
展开
 我来答
poguku
推荐于2016-06-11 · TA获得超过2929个赞
知道大有可为答主
回答量:1343
采纳率:0%
帮助的人:1792万
展开全部
问题就在q = Mid(Text1, o, o + 5)
这句上,string要取值MID函数首先不能从0号位取值,至少都为1。
应该为q = Mid(Text1, 1, o + 5)

另外 for next循环next后面要跟参数o,next o都才对了。
百度网友4b27da5
2010-06-06 · 超过28用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:86.5万
展开全部
例如:
text1.text="12345"
执行第一次循环时:o=0 从text1的0个字符开始提取5个
执行第二次循环时:o=1 从text1的第1个字符开始提取6个,错误就会出现了,总共才5个字符,你提取6个

语法

Mid(string, start[, length])

Mid 函数的语法具有下面的命名参数:

部分 说明
string 必要参数。字符串表达式,从中返回字符。如果 string 包含 Null,将返回 Null。
start 必要参数。为 Long。string 中被取出部分的字符位置。如果 start 超过 string 的字符数,Mid 返回零长度字符串 ("")。
length 可选参数;为 Variant (Long)。要返回的字符数。如果省略或 length 超过文本的字符数(包括 start 处的字符),将返回字符串中从 start 到尾端的所有字符。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
anankid
2010-06-06 · TA获得超过2047个赞
知道小有建树答主
回答量:1174
采纳率:0%
帮助的人:843万
展开全部
这个是你用MID函数的问题,首先当o为0时就会出错,另外当o+5大于TEXT1的长度时也会出错,你这个q = Mid(Text1, o, o + 5)本身就有问题
另外最后一行应该是 next o
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9307681b1
2010-06-06 · TA获得超过1156个赞
知道小有建树答主
回答量:582
采纳率:94%
帮助的人:191万
展开全部
mid 是取中间字符串的函数,格式是:mid$(a$,m,n),意思是从a$的第m位起,取n个字符的字符串。
你这个题里,从第0个开始取值,初始值应该是1,循环体应该从1开始。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式