永发信息网

VBA将这个改成FOR循环,加个inputbox,

答案:2  悬赏:20  手机版
解决时间 2021-04-08 03:57
  • 提问者网友:刺鸟
  • 2021-04-07 12:47
VBA将这个改成FOR循环,加个inputbox,
最佳答案
  • 五星知识达人网友:举杯邀酒敬孤独
  • 2021-04-07 14:02
Sub B1()
    Dim sr, x%, n, m%, falg As Boolean
    flag = False
    n = Application.InputBox("请输入你要查找第几个‘培’?", , , , , , , 1)
    sr = "Excel精英培训培训论坛培训培训论坛培训论坛培训论坛培训论坛培训论坛2"
    For x = 1 To Len(sr)
        If Mid(sr, x, 1) = "培" Then
            m = m + 1
            If m = n Then
                MsgBox "第" & n & "个‘培’在字符串当中的位置为:" & x
                flag = True
                Exit For
            End If
        End If
    Next
    If flag = False Then MsgBox "字符串中不存在第 " & n & " 个‘培’"
End Sub来自:求助得到的回答
全部回答
  • 1楼网友:执傲
  • 2021-04-07 15:37
Sub B1()    
    Dim sr, x&,i      
    sr = "Excel精英培训培训论坛培训培训论坛培训论坛培训论坛培训论坛培训论坛2"
   for i=1 to len(sr)
    n=inputbox("查找第几个培字")
    if n=false then exit for
    Debug.Print InStr(Application.Substitute(Application.Substitute(sr, 2, 1), "培", 2, n), 2)
   next
End Sub追问不行,你那个inputbox输入不断在循环
假设输入2,就应停止循环,输出结果了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯