0
У меня есть класс VBA:Как объявить нестандартный массив классу?
Option Explicit
Public Re As Double 'Real
Public Im As Double 'Imaginary
Public Function CZ_Sqt(Z As Complex, Exp As Integer) As Variant
Dim Table() As Complex
Dim i As Integer
If Exp > 0 Then
ReDim Preserve Table(0 To Exp - 1)
Set Table(UBound(Table)) = New Complex
Else: Exit Function
End If
For i = 0 To UBound(Table)
Table(i).Re = 1
Table(i).Im = 1
Next i
set CZ_Sqt = Table
End Function
В модуле:
Sub asd()
Dim K As Complex
Dim A As Variant
Set K = New Complex
K.Re = 1
K.Im = 3
Set A = K.CZ_Sqt(Z, 5)
end sub
- Как "установить" все переменную "Таблица" в на этапе? В решении, которое в примере установлено только элемент Table (4), но другие элементы опущены.
- Как вернуть эту переменную «Таблица» к имени функции «CZ_Sqt»? Это то, что я предложил, не работает.
- Как передать переменную «CZ_Sqt», которая рассматривает тип массива Array для переменной «A»?