Страницы: 1
RSS
Как передать ParamArray() в массив объекта.
 
У меня есть пользовательский класс ReportError

Код
Option Explicit
Public ID As String
Private pValues() As Variant

' Публичное свойство для чтения массива
Public Property Get Values() As Variant()
    Values = pValues
End Property

' Публичное свойство для записи массива
Public Property Let Values(ByRef arr() As Variant)
    pValues = arr
End Property 

И есть Процедура CreateErrorForReport, но на строке err.Values = Fields  у меня вылезает Type Missmatch

Код
Option ExplicitSub CreateErrorForReport(ByVal errID As String, ParamArray Fields() As Variant)    
  Dim err As New ReportError    
  err.ID = errID    
  err.Values = Fields 
End Sub
Sub Test()    
  CreateErrorForReport "01", 1, 2, 3, 4
End Sub

Как правильно передать ParamArray в pValues объекта ReportError?

Файл с кодом прилагаю.

Изменено: crjk - 16.06.2025 14:56:10
 
crjk, Добрый день. А если Variant использовать:
Код
Public ID As String
Private pValues As Variant

' Публичное свойство для чтения массива
Public Property Get Values() As Variant
    Values = pValues
End Property

' Публичное свойство для записи массива
Public Property Let Values(ByVal arr As Variant)
    pValues = arr
End Property
 
Спасибо,  помогло !
Страницы: 1
Читают тему
Наверх