|
▼inoue さん:
ご解説ありがとうございます。
>オブジェクトには「既定のプロパティ」というものがあって、
>プロパティを省略した時にはその「既定のプロパティ」が参照されます。
>ですが、何が「既定のプロパティ」なのかは
>ヘルプ等にも明記されていません。
>明らかに「Value」なのだと分かっているなら
>省略しても良いでしょうが、
>知らないのに省略するのはいかがなものでしょうか。
>ということで「明記」を勧める記述が多いのだと思います。
規定値との事承知いたしました。
>
>もう一つは「誤記」の防止です。
>データ型を明記して変数宣言していれば良いのですが、
>例えば、
>Dim objR
>objR = Range("A1")
>と記述されていたらobjRには何が入りますか?
↑ A1セルの値でしょうか?
>Set objR = Range("A1")
>だったらどうなりますか?
↑ A1セルそのもの(オブジェクト)でしょうか?
>「Set」を忘れるだけで大違いですが、
>プロパティを明記するようにしていれば、
>記述差にすぐに気が付くので
>バグ発見が早いのではないか、との期待も持てると思います。
なんとも、情けない話ですがマクロを業務上やむ得ず私が作っている様な
状況で毎度、試行錯誤で「取り合えず動くもの」にしています。
VBAなるものの駆け出しに
inoue さんのサイトを手引きに始めました。まだまだ理解出来ていないことの方が
多く奮闘中ですが、がんばって覚えていきたいと思っております。
|
|