Microsoft Access 掲示板

Me.や.Valueが何のためにあるかピンとこない / 2

3 コメント
views
4 フォロー
2
hiroton 2023/11/30 (木) 10:31:40 57b07@f966d

人間がコードを記述するときに楽をするための仕様ですね

VBAはコードを記述する際に、高頻度でその用途で使われるモノは省略しても良いとして、様々なモノが省略可能なように作られました

つまり、Me..Value[]で囲むのも、省略した場合、コードが実行されるタイミングで記述されているとみなしてコードが実行されています

これらは、省略したとき、意図しない解釈がされてしまう場合には明記する必要があります

例えば「1」という名前のテキストボックスを作成します。これをコード上で記述する場合、単に「1」と記述すると、コードの解釈としては数値の「1」を記述したと解釈されます

a = 1 + 1

この記述は常にa=2です

a = [1] + 1

この記述は「aに「1という名前のコントロール」の値に「1」を加えた値を代入する」となります

通報 ...