コーディング規約を自分でまとめ直そうと思って他の人のガイドラインを見ていたら、値渡しと参照渡しに関する間違いを発見したのでそれについて。ついでに、変数の値型と参照型の違いの知識も必要になるので、それについても説明していきます。 メモリーとアドレス 実行中のプログラムはメモリー上に読み込まれていますが、そのメモリーにはアドレス(番地)が割り振られています。プログラム(CPU)がメモリーからデータを読み取る際には、このアドレスを使ってデータがどこに入っているのか指定します。 アドレス 内容 xxx~xxx番地 Windowsのデータやプログラム xxx~xxx番地 プログラムA xxx~xxx番地 プログラムB VBAの変数もメモリーに保存されていますから、アドレスが割り振られています。VBAでアドレスを意識する必要が無いのは、パソコンとプログラムコードの間にVBAやWindowsが入って、変
![VBAにおける値渡しと参照渡しの違い(ByVal/ByRef) – 蒼月書庫](https://cdn-ak-scissors.b.st-hatena.com/image/square/8f714ea4284c7dc730055fd3a943ef9d73bc0213/height=288;version=1;width=512/https%3A%2F%2Farchives.aotsuki.org%2Fwp-content%2Fthemes%2Fjin%2Fimg%2Fnoimg320.png)