Excel-VBA 2007 dường như có giới hạn 64k đối với kích thước mảng được chuyển làm đối số.Giới hạn kích thước mảng vượt qua đối số mảng trong VBA
Có ai biết về bản sửa lỗi hoặc công việc không?
Dưới đây là các mã:
Public Function funA(n)
Dim ar()
ReDim ar(n)
funA = ar
End Function
Public Function funB(x)
funB = UBound(x)
End Function
Từ Excel:
=funB(funA(2^16-1)) '65536 as expected
=funB(funA(2^16)) 'Gives a #VALUE
Nhìn bên trong, Funa() hoạt động tốt nhưng, truyền cho funB, đối số x là một Lỗi 2015.
Một số nền ở đây [Kích thước mảng tối đa trong Excel 2007 Worksheet Function?] (http://windowssecrets.com/forums/showthread.php/128704-Max-Array-size-in-Excel-2007-Worksheet-Function). Bạn thực sự cần làm gì với UDF? Điều đó sẽ hướng dẫn các đề xuất của chúng tôi. – brettdj
Tham chiếu trông giống như một biến thể của sự cố. Những gì tôi cần làm với udf là khá nhiều những gì bạn nhìn thấy ngoại trừ rằng mảng sẽ được lấp đầy với các con số (một phân phối mẫu) và funB làm những điều thú vị và thú vị với nó. –