没分也要问!为啥goto语句不执行?

julia05082 2007-05-29 05:16:42
代码如下。
逐行运行发现,当满足第一个IF条件的时候,执行第一个goto语句。循环之后,当遇到满足第二个和第三个IF的条件的时候,他们后面的goto语句都不执行。

这是为啥?
请各位高手指点一下~
谢谢啦~~~~~~

Sub part2_insert()

Dim i As Variant
i = 2
While Trim(Worksheets("sheet1").Range("A" & i + 1).Value <> vbNullString)
If Worksheets("sheet1").Range("D" & i + 1).Value <> Worksheets("sheet1").Range("D" & i).Value Then
GoTo newloop
Else
If Worksheets("sheet1").Range("O" & i).Value > 5 Then
GoTo newloop
Else
If Worksheets("sheet1").Range("C" & i + 1).Value = Worksheets("sheet1").Range("C" & i).Value + 1 Then
GoTo newloop
Else
Worksheets("sheet1").Rows(i + 1 & ":" & i + 1).Select: Selection.insert Shift:=xlDown
End If
End If
End If
newloop: i = i + 1
Wend


End Sub
...全文
340 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
浪客 2007-05-29
  • 打赏
  • 举报
回复
While Trim(Worksheets("sheet1").Range("A" & i + 1).Value <> vbNullString)
写的不合适吧
应该是
While Trim(Worksheets("sheet1").Range("A" & i + 1).Value) <> vbNullString

2,462

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧