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

时间:2013-07-07 02:38:39

标签: vba types

我正试图在另一种类型中使用Type,但它不会让我。

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

发生了什么,我该如何解决这个问题?

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

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

公共类型MyTable      名称为字符串      IDStartingNumber为整数      Items(50)为 MyItem 结束类型

公共类型MyItem     名称为字符串     数据类型作为数据类型     整数形式     AllowNull为布尔值     唯一为布尔     引用为 MyTable 结束类型

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