【发布时间】:2015-03-29 12:25:46
【问题描述】:
我正在尝试使用公共 Property Get/Let 过程将多个值分配给类模块中的私有数组。但是当我尝试获取值时,数组显示为空。这是为什么呢?
以下是相关代码:
Private pdt_RentStepDate(23) As Date
Public Property Get dt_RentStepDate(ByRef d1 As Integer) As Date
dt_RentStepDate(d1) = pdt_RentStepDate(d1)
End Property
Public Property Let dt_RentStepDate(ByRef d1 As Integer, something As Date)
pdt_RentStepDate(d1) = something
End Property
【问题讨论】:
-
您在代码中使用
Option Explicit吗?我想知道,因为我同时看到了pd_RentStepRate和pdt_RentStepDate变量:msdn.microsoft.com/en-us/library/office/… -
顺便说一句,这也是它“跳到让”的原因。您已经告诉您要查看 Let,而不是您的私有模块级变量。
-
好的,看来您已根据我在我现在已删除的答案中的评论更新了问题。您的属性定义现在对我来说看起来很合理。下一个问题是如何调用类和属性。您需要出示该代码才能获得答案。
标签: arrays vba properties