Я хотел бы присвоить значения диапазона определенному пользователем типу данных.
У меня есть набор данных измерений, выполненных несколько раз в течение недели, который хранится в таблице Excel.Я создал переменную для диапазона набора данных.Затем я создал пользовательский тип данных с датой и отдельными типами.Теперь я хотел бы назначить значения диапазона для определенного пользователем типа данных.
Набор данных:
02/11/2011 3.8
02/11/2011 2.4
02/11/2011 8.9
02/12/2011 5.7
02/12/2011 4.6
02/12/2011 2.6
Я создал пользовательский тип данных:
Type phData
Dy As Date
ph As Single
End Type
, создал переменную типа phData и сопоставил размер сдиапазон:
Dim dailyData() As tradeData
Dim nrec as Integer
nrec = dataRng.Rows.Count
ReDim dailyData(nrec)
и определил диапазон набора данных в электронной таблице Excel:
Dim dataRng As Range
Set dataRng = Range("A2", Range("A2").End(xlDown).End(xlToRight))
, и теперь я хотел бы присвоить значения в диапазоне типу phData.Я могу присвоить одно значение за раз, используя:
dailyData(1).Dy= dataRng(1).Value
, но мне нужно что-то более эффективное, так как у меня около 4000 записей.