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来自:求助得到的回答
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,就应停止循环,输出结果了
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,就应停止循环,输出结果了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯