arrays - Let 和 Get 固定大小的数组

标签 arrays vba excel

我有一个类,它有一个固定大小的数组 Double ,例如

Private m_values(8) as Double

Let 的正确语法是什么?和Get数组的方法?

Public Property Let Values (RHS(8) as Double)
    m_values = RHS
End Property

Public Property Get Values() as Double
    Values = m_values
End Property

我不清楚的语法的具体部分:

a.在 Let方法,是RHS(8) as Double传递 8 数组 Double 的正确方法?
b.我可以简单地使用赋值将一个数组复制到另一个数组吗? (例如 m_values = values )
C。对于Get方法,声明的函数是否正确 as Double或者应该是类似as Double(8)的东西?

最佳答案

声明可以保存数组的属性的唯一方法是作为 Variant 属性。

Private m_values As Variant

Public Property Let Values(RHS As Variant)
    m_values = RHS
End Property

Public Property Get Values() As Variant
    Values = m_values
End Property

Public Sub Test()
    Dim x(8) As Double
    x(1) = 123.55
    x(2) = 456.45
    x(5) = 789.66
    x(8) = 123.777

    ' assign value to property
    Values = x

    ' get value from property
    Dim y() As Double
    y = Values

    Dim i As Integer
    For i = 0 To UBound(y)
        Debug.Print y(i)
    Next

End Sub

关于arrays - Let 和 Get 固定大小的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32055919/

相关文章:

javascript - 如何就地反转字符串中的所有单词也会反转这些单词在字符串中的位置,同时将标点符号保留在原来的位置

python - 使用 Numpy fromfile 和给定的偏移量读取二进制文件

c# - 所有可能的数组初始化语法

excel - 无法在 Excel VBA 用户窗体中设置多列列表框的选定属性

c# - 如何使用 C# 将 JQgrid 数据导出到 Excel?

python - 从具有相同行的向量替换给定索引的numpy数组列中的值

vba - 定义工作表名称取决于变量

javascript - 从 ajax 抓取数据

java - 从 double 转换为 String 但保留前导零

vb.net - 在 Excel 中使用 VBA 搜索多个值