首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >每次我尝试使用GOTO语句重复一个循环时,我的宏都无法编译

每次我尝试使用GOTO语句重复一个循环时,我的宏都无法编译
EN

Stack Overflow用户
提问于 2014-03-13 07:05:34
回答 1查看 309关注 0票数 0

对于我的一个项目,我试图在VBA中产生一个宏,GOTO语句的目的是重复Do while循环,直到它被强制停止。

每次我尝试运行程序时,应用程序的VBA都会冻结,似乎没有明显的错误,有人能告诉我为什么会发生这种情况吗?是否有任何修复方法

代码语言:javascript
运行
复制
Sub buses()
    test.Caption = Day
    Dim mytime As String 'intiger showing current time
    mytime = "string" ' testing perpus only

    Dim counter As Integer 'intiger value for counter
    counter = 1 'counter set at 0

    Dim record As Integer 'intiger value for record
    Jump

    Do While counter < 20 'repeat if statment untill counter reaches 20
    counter = counter + 1 ' upon repeating counter has increased by 1

    If mytime = CStr(ThisWorkbook.Sheets("mon A").Range("A" & counter).Value) Then
    'if current time = a time of due to arive bus then

    record = counter 'record value and counter value are the same

        V1F1.Caption = CStr(ThisWorkbook.Sheets(Day).Range("A" & record).Value) 'display record information on screen
        V1F2.Caption = CStr(ThisWorkbook.Sheets(Day).Range("B" & record).Value)
        V1F3.Caption = CStr(ThisWorkbook.Sheets(Day).Range("C" & record).Value)

    record = record + 1

        V2F1.Caption = CStr(ThisWorkbook.Sheets(Day).Range("A" & record).Value) 'display record information on screen
        V2F2.Caption = CStr(ThisWorkbook.Sheets(Day).Range("B" & record).Value)
        V2F3.Caption = CStr(ThisWorkbook.Sheets(Day).Range("C" & record).Value)

    record = record + 1

        V3F1.Caption = CStr(ThisWorkbook.Sheets(Day).Range("A" & record).Value) 'display record information on screen
        V3F2.Caption = CStr(ThisWorkbook.Sheets(Day).Range("B" & record).Value)
        V3F3.Caption = CStr(ThisWorkbook.Sheets(Day).Range("C" & record).Value)

        Exit Do  'break do

    End If 'end if statment

    Application.Wait DateAdd("s", 1, Now) 'wait 1 second

    Loop ' loop as a result of if stament not being executed

    GoTo Jump: 'repeat Do while

End Sub
EN

回答 1

Stack Overflow用户

发布于 2014-03-13 07:15:14

把counter =1移到"Jump“之后怎么样?下一次使用for循环。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22365732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档