为了账号安全,请及时绑定邮箱和手机立即绑定

为什么一直提醒我str3 = Mid$(str2, j, 3)没定义?? ?

为什么一直提醒我str3 = Mid$(str2, j, 3)没定义?? ?

jeck猫 2023-04-20 19:15:59
Private Sub Command2_Click()Dim i, j, k As Long, str_all, str1, str2, str3 As Stringstr_all = Text1.TextLTrim$ (str_all)i = 2While Mid$(str_all, i, 1) <> "n"i = i + 1str1 = Left$(str_all, i - 1)k = Len(str1)Wendstr2 = str1For j = 0 To kstr3 = Mid$(str2, j, 3)Select Case str3Case Is = "g00"Text2.Text = str3Case Is = "g01"Text3.Text = str3End SelectNext jEnd SubOPTION EXPLICIT没问题了,就是for-next中的MID依然还是无效的函数或参数,就是FOR -NEXT那段不行,前面的都能运行.你能运行下看行不行吗?
查看完整描述

2 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

不用$试下吧.
可能与版本有关,它可能没有这个函数.这个我也说不清.

还有,在代码最前加一句:
Option Explicit
这一句一定要加在所有代码的前面.换言之,要写在通用声明里.

改下这句:
For j = 0 To k 
为:For j = 1 To k

查看完整回答
反对 回复 2023-04-23
?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

把Dim i, j, k As Long去了事实
有时候用FOR定义反而不好.

查看完整回答
反对 回复 2023-04-23
  • 2 回答
  • 0 关注
  • 91 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信