其他数据类型中的VBA数据类型

Mak*_*kai 0 vba types

我正在尝试为我们提供另一种类型内的一种类型,但它不允许我这样做。

Public Type MyTable
     Name As String
     IDStartingNumber As Integer
     Items(50) As MyItem
End Type

Public Type MyItem
    Name As String
    DataType As DataTypes
    Number As Integer
    AllowNull As Boolean
    Unique As Boolean
    Reference As MyTable
End Type
Run Code Online (Sandbox Code Playgroud)

这是怎么回事,我该如何解决?

den*_*der 5

确保您要引用的类型在它之前。在您的示例中,您将拥有MyItem类型。例如:

Public Type MyItem
    Name As String
    DataType As DataTypes
    Number As Integer
    AllowNull As Boolean
    Unique As Boolean
    Reference As MyTable
End Type

Public Type MyTable
     Name As String
     IDStartingNumber As Integer
     Items(50) As MyItem
End Type
Run Code Online (Sandbox Code Playgroud)