意の中のカワズ(35歳の壁 別館)

35歳の壁の別館ブログです。コード中心になるようにしたいので、技術雑記はできるだけ本館に書きます。

VBA:「Selection対象がシェイプの場合の注意点」

例えば、Line のシェイプを選択した状態。
つまり、Selection の中身はLineオブジェクト(Object/Line) の場合、
あたかもSelection のプロパティに Lineオブジェクトのプロパティも
表示されるような気になってはいけない。

当たり前だが、内部変数がLineなだけで参照はObject なのだと思う。

なので、例えばラインシェイプの線の種類にアクセスしたければ、

 Selection.ShapeRange.Line.DashStyle

としないとエラーとなる。
Selection.DashStyle ではない。

まぁ。当たり前のことだけどついついやってしまうし、忘れていることが多い。
ので、メモしておきます。