Excelの一部のイベントハンドラーのキーワード。Subこのコードは、些細なように、期待どおりに機能します。考えた後、私はますます混乱しています。引数は元のオブジェクトの変更にはなりません。コードが何をしても効果はありません。プロシージャに参照が渡される場合のみ、それらの参照によって参照されるオブジェクトを変更できます。そこに何かが欠けていますか?ありがとうPS参照/値による受け渡しに関する私の理解のほとんどは、C#などの他のプログラミング言語から得られたものです。私が知らないVBAにはいくつかの特異性があるかもしれません。1オブジェクトを渡すため、ByValは参照のコピー(値)を渡します。参照のコピー(値)は、まだ元の参照が指しているものを指します。したがって、メソッドは機能し、元の参照が指すものを変更します。Javaを知っている場合、これはJavaに似ています。Javaはすべて「値渡し」と言うことができますが、オブジェクトをパラメーターとして渡すとき、実際に行うのは参照のコピーを渡すことです。参照が指しているもののコピーではありません。2これらの場合のByValは、元の参照自体の値の変更を防ぎます。