ユーザー定義型を ByVal で渡すことはできません
ユーザー定義型は 参照渡しでのみ渡すことができ (既定)、 値渡しで渡すことはできません。 呼び出しが行われるまで、エラーが報告されないことがあります。 このエラーの原因と解決策は次のとおりです。
ユーザー定義型を表すパラメーターの定義内で ByVal キーワードを使用しました。
ByVal キーワードを削除してください。 変更が呼び出し元に伝達されるのを防ぐには、型の一時的な変数を Dim で宣言し、一時的な変数をプロシージャに渡します。
詳細については、該当する項目を選択し、F1 キー (Windows の場合) または HELP (Macintosh の場合) を押してください。
関連項目
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。