Microsoft Access 掲示板

プロシージャの使い方 / 12

14 コメント
views
4 フォロー
12

hirotonさんのproKey1の引数CとしてKeyCodeと共有させているのはスコープ(範囲)対策でKeyCodeという変数を使わない様にするためでしょうか?(この解釈も間違いならすみません)

プロシージャ内で宣言された変数(引数も含む)は、そのプロシージャ内でのみ有効、つまり他からは参照できないです。
スコープは Sub から End Sub までの範囲です。
つまり、コンボ_KeyDown内で宣言された変数(引数も含む)と、proKey1内で宣言された変数(引数も含む)ではスコープが異なるので、同じ変数名でも問題ないです。もちろん違っても問題ないです。

同じ名前を使うか、異なる名前にするかは、プログラマーの好みだと思います。
私は、参照渡しの場合は、同じものを共有することになるので、同じ名前にしておくことが多いです。

通報 ...