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
」を加えた値を代入する」となります
通報 ...