excel - 这段代码中两个点的含义是什么?

标签 excel vba

我想了解excel vba中两个点的用法。

Sub loadparts(a)    
    Sheets("Sheet1").Select

    Dim lists()    
    b = 2    
    'what is the meaning of two dots.

x:
    If Cells(b, a) <> "" Then   
        ReDim Preserve lists(1 To b - 1)   
        lists(b - 1) = Sheets(b, a)

        b = b - 1: GoTo x
    End If

    UserForm1.ListBox1.List = lists()  
End Sub

最佳答案

这两个点称为冒号。并且冒号在 Visual Basic for Applications 中有两个功能

定义标签:在您的示例中 x是一个标签。您可以使用标签跳转到代码的特定部分,使用 goto陈述。在您的示例中,这发生在这一行:

b = b - 1: GoTo x

你可以用它来单独的说明 (偶然发生在同一行)。在 VBA 中,我们通常用换行符分隔语句,但也可以使用冒号。虽然这通常不太容易阅读。再次抓取同一行代码:
b = b - 1: GoTo x

is equivalent to

b = b - 1
GoTo x

关于excel - 这段代码中两个点的含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57075160/

相关文章:

sql - 批量插入时出现错误

excel - 每隔三行在 Excel 中垂直复制公式(跳过 2 行,然后取下一行)

vba - ActiveX 列表框在插入行后调整大小

VBA数据透视表过滤器根据单元格值进行更改

ms-access - 使用 VBA 设置子表单记录中的字段格式

sql-server - 在更改之前通过 ADO 读取 Excel 文件中的值

vba - 为什么 VBA Excel 运行时 UserForm 为 "Not Responding"?

macos - 粘贴到新工作表后删除选择,粘贴到列中的第一个可用单元格

vba - 在 VBA 中对多个键进行排序;运行时错误 450 : Wrong number of arguments or invalid property assignment

excel - 通过即时调整大小和调整在纸张之间复制图像