Excel-VBA 2007は引数として渡される配列のサイズに64kの制限があるようです。配列サイズがVBAで配列引数を渡す制限
修正プログラムや回避策はありますか?
Public Function funA(n)
Dim ar()
ReDim ar(n)
funA = ar
End Function
Public Function funB(x)
funB = UBound(x)
End Function
Excelから:
は、ここでは、コードです
=funB(funA(2^16-1)) '65536 as expected
=funB(funA(2^16)) 'Gives a #VALUE
内部を見ると、フナ()は罰金しかし、funBに渡された作品、引数xはエラー2015
ここにいくつかの背景[Excel 2007ワークシート機能の最大配列サイズ?](http://windowssecrets.com/forums/showthread.php/128704-Max-Array-size-in-Excel-2007-Worksheet-Function)。実際にUDFで何をする必要がありますか?それが私たちの提案を導くでしょう。 – brettdj
参照は、この問題の亜種のようです。私がudfを使う必要があるのは、配列が数値(サンプルの分布)で満たされ、funBがそれで楽しくてエキサイティングなことをすることを除いて、あなたが見ているものです。 –