配列引数は ByRef でなければなりません

DimReDim、または Static を使用して宣言された配列は、ByVal で渡すことができません。 このエラーの原因と解決策は次のとおりです。

  • 配列全体 ByVal を渡そうとしました。 配列の個々の要素は ByVal (値) で渡すことができますが、配列全体を ByRef (参照) で渡す必要があります。 ByRef が既定であることに注意してください。 配列の要素への変更が呼び出し元に反映されないように配列 ByVal を渡す必要がある場合は、配列 (引数) を独自のかっこのセットに渡すか、 バリアント型 (Variant) に配置してから、 次のようにバリアント型 (Variant ) パラメーターを ByVal パラメーターに渡します。
Dim MyVar As Variant 
MyVar = OldArray() 

詳細については、該当する項目を選択し、F1 キー (Windows の場合) または HELP (Macintosh の場合) を押してください。

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。