Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel Intellisense不适用于VBA中的用户定义类型_Excel_Vba_Structure_User Defined Types - Fatal编程技术网

Excel Intellisense不适用于VBA中的用户定义类型

Excel Intellisense不适用于VBA中的用户定义类型,excel,vba,structure,user-defined-types,Excel,Vba,Structure,User Defined Types,我做了一个结构: Type AntennaParameters Private Model As String Private AntennaMasterName As String Private LowPorts As Integer Private MidPorts As Integer Private HighPorts As Integer End Type 当我引用该类型的变量时,例如: Dim struct As AntennaParame

我做了一个结构:

Type AntennaParameters
    Private Model As String
    Private AntennaMasterName As String
    Private LowPorts As Integer
    Private MidPorts As Integer
    Private HighPorts As Integer
End Type
当我引用该类型的变量时,例如:

Dim struct As AntennaParameters
struct.Model

我没有看到UDT中所有变量的列表。是否对此进行了修复?

从每个元素中删除
Private
access修饰符。它不是制作vba
类型的语法的一部分

Type AntennaParameters
    Model As String
    AntennaMasterName As String
    LowPorts As Integer
    MidPorts As Integer
    HighPorts As Integer
End Type

从每个元素中删除
Private
access修饰符。它不是制作vba
类型的语法的一部分

Type AntennaParameters
    Model As String
    AntennaMasterName As String
    LowPorts As Integer
    MidPorts As Integer
    HighPorts As Integer
End Type

是的
Public
Private
可以在
Type
语句之前,但不能在元素类型之前。这应该对OP.Yep有帮助
Public
Private
可以在
Type
语句之前,但不能在元素类型之前。应该对OP.UDT成员有帮助。UDT成员应该是
公共的
,并且他们是隐式的。您没有看到IntelliSense,因为代码没有编译(Debug>Compile VBAProject)=)UDT成员应该是
Public
,并且它们是隐式的。您没有看到IntelliSense,因为代码未编译(调试>编译VBAPProject)=)