仕事で古いExcel-VBAモデルを継承しました。私はこのプログラムを実行して、ローンのポートフォリオの損失を計算しています。このプログラムは、500アイテムまでのローンポートフォリオでは正常に機能しますが、500アイテムを超える大きなポートフォリオをロードすると、「ランタイムエラータイプ「13」の不一致」がスローされ始めます。
Public Sub generateLossDistribution()
....
Dim i As Long, j As Long
Dim p As portfolio
' Creates a new portfolio object and reads it
**Set p = New portfolio**
エラーメッセージは「**」コード行に表示されます。参考までに、「ポートフォリオ」はユーザー定義のオブジェクト/クラスモジュールです。コードはより少ないローンアイテムで機能するため、このエラーは配列サイズの増加(より大きなポートフォリオがロードされた場合)が原因である可能性がありますか?ポートフォリオには、ローン項目ごとに約30のフィールドがあります。配列のサイズに制限はありますか?拡張できますか?
私は初心者であり、モデルコードが大きすぎてアップロードできないため、非常にあいまいなことをお詫びします。
ありがとう