明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2054|回复: 5

为什么要加入Retry:?有什么好处?

[复制链接]
发表于 2011-11-14 14:05 | 显示全部楼层 |阅读模式
1明经币
以下是我学习VBA时遇到的一段程序,但不明白为什么要加入“Retry:”,有什么好处吗?另外“Retry:”这一类东东是叫行标签吗?谢谢。

Public Sub ZoomScale()
    Dim strInput As String
    Dim scaleZoom As Double
   
Retry:
    strInput = ThisDrawing.Utility.GetString(False, "输入缩入比例:")
    Dim zoomType As Integer '缩入比例的类例
    If StrComp(Right$(strInput, 1), "x", vbTextCompare) <> 0 And StrComp(Right$(strInput, 2), "xp", vbTextCompare) <> 0 Then
        zoomType = 0
        scaleZoom = CDbl(strInput)
    ElseIf StrComp(Right$(strInput, 1), "x", vbTextCompare) = 0 Then
        zoomType = 1
        scaleZoom = CDbl(Left$(strInput, Len(strInput) - 1))
    ElseIf StrComp(Right$(strInput, 2), "xp", vbTextCompare) = 0 Then
        zoomType = 2
        scaleZoom = CDbl(Left$(strInput, Len(strInput) - 2))
    End If
   
    ThisDrawing.Application.ZoomScaled scaleZoom, zoomType
End Sub

最佳答案

查看完整内容

漏了个GoTo语句吧
发表于 2011-11-14 14:06 | 显示全部楼层
漏了个GoTo语句吧
回复

使用道具 举报

 楼主| 发表于 2011-11-30 10:23 | 显示全部楼层
chmenf087 发表于 2011-11-15 22:23
漏了个GoTo语句吧

我再重新检查了一遍,不存在GOTO语句。
回复

使用道具 举报

发表于 2011-12-1 09:37 | 显示全部楼层
这个标签就是专门为goto语句准备的
如果不存在goto语句,那么Retry: 没有什么用处,完全可以删除

评分

参与人数 1金钱 +5 收起 理由
fansmax + 5 很给力!

查看全部评分

回复

使用道具 举报

发表于 2011-12-1 12:29 | 显示全部楼层
这个是标签,顾名思义,是为了重执行的,除了go to 也可以go sub

评分

参与人数 1金钱 +5 收起 理由
fansmax + 5 很给力!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2011-12-2 09:45 | 显示全部楼层
综合诸位的意见,那看来这个是作者的一个笔误吧,各位的答案都正确,我还是把明经币给最先回答的朋友吧,另外两位我付金币吧,谢谢各位的热心帮助。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-6 22:26 , Processed in 0.220189 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表