Я создал модуль класса в Access VBA для информации о цене акций.По причинам, которые я не могу понять, когда я пытаюсь назначить значения валюты в моих тестах, мой экземпляр всегда равен 0. Другие типы данных (строки и даты), кажется, работают нормально.Кто-нибудь может определить, что я делаю не так?
Вот соответствующий раздел из моего класса:
Public Property Let Price(ByVal dollar As Currency)
pPrice = dollar
End Property
Public Property Get Price() As Currency
dollar = pPrice
End Property
Public Property Let Peak(ByVal amt As Currency)
pAmt = amt
End Property
Public Property Get Peak() As Currency
amt = pAmt
End Property
Когда я запускаю этот тест:
Sub TestStock()
Dim st As Stock
Set st = New Stock
st.Symbol = "AMD"
st.CreateDt = #1/10/2019#
st.Name = "Advanced Micro Devices"
st.Industry = Information_Technology
st.Price = 19
st.Peak = 24
Debug.Print st.Symbol, st.CreateDt, st.Name, st.IndustryText, st.Price, st.Peak
Set st = Nothing
End Sub
Мои результаты всегда одинаковы:
AMD 1/10/2019 Advanced Micro Devices Information_Technology 0 0
Какой трюк мне не хватает для присвоения значений типам данных валюты?