另一个数据类型中的VBA数据类型

另一个数据类型中的VBA数据类型,vba,types,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

我试图让我们在另一种类型中找到一种类型,但它不允许我这样做

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

发生了什么以及如何修复此问题?

确保引用的类型在它之前。在您的示例中,后面是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

确保引用的类型在它之前。在您的示例中,后面是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

在这两个示例中,似乎一种类型引用了另一种类型,因此两个示例都不起作用

i、 e

公共类型MyTable 名称为字符串 IDStartingNumber为整数 项目(50)为MyItem 端型

公共类型MyItem 名称为字符串 数据类型作为数据类型 整数形式的数字 AllowNull为布尔型 作为布尔值唯一 参考为MyTable 端型


不能让一种类型引用另一种类型,而另一种类型又引用了第一种类型。

在两个示例中,似乎一种类型引用了另一种类型,因此两个示例都不起作用

i、 e

公共类型MyTable 名称为字符串 IDStartingNumber为整数 项目(50)为MyItem 端型

公共类型MyItem 名称为字符串 数据类型作为数据类型 整数形式的数字 AllowNull为布尔型 作为布尔值唯一 参考为MyTable 端型


不能让一个类型引用另一个类型,该类型引用回第一个类型。

会出现什么错误?“编译错误:正向引用用户定义类型”会出现什么错误?“编译错误:正向引用用户定义类型”