1

仕事で古い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のフィールドがあります。配列のサイズに制限はありますか?拡張できますか?

私は初心者であり、モデルコードが大きすぎてアップロードできないため、非常にあいまいなことをお詫びします。

ありがとう

4

0 に答える 0