Вы должны использовать оператор ReDim , и ваш Nobs
должен быть переменной, а не константой.
Dim Nobs As Long
Nobs = Data.Columns.Count
ReDim AMatrix(1 To Nobs, 1 To Nobs) As Variant
Обратите внимание, что Columns.Count
возвращает Long
, а не Integer
.
Также обратите внимание, что ваш Function
должен либо возвращать значение, либо вы должны переключить его на процедуру Sub
.