線が乗るセル
Excel2007 で、枠線に合わせて縦線と横線を引いてから、↓のマクロを実行してみました。
Sub Macro1() Dim lineV As Shape ' 縦線 Dim lineH As Shape ' 横線 Set lineV = ActiveSheet.Shapes(1) Set lineH = ActiveSheet.Shapes(2) Debug.Print "◆◇◆ Macro1 ◆◇◆" Debug.Print lineV.Name Debug.Print lineV.TopLeftCell.Address _ , lineV.BottomRightCell.Address Debug.Print lineH.Name Debug.Print lineH.TopLeftCell.Address _ , lineH.BottomRightCell.Address End Sub
実行結果は以下のとおりです。
一見、不思議なところは何もないように思えます。
いや、よくよく考えると、縦線と横線の考え方の整合性がとれていません。
◆◇◆ Macro1 ◆◇◆ 直線コネクタ 2 $B$3 $C$6 直線コネクタ 4 $D$3 $F$3
念のため、同じことを Excel2002 でやってみると…
◆◇◆ Macro1 ◆◇◆ Line 1 $C$3 $C$6 Line 2 $D$3 $F$3
Name プロパティで取得されるものが違うのはどうでもいいのですが、やはり Excel2007 での縦線がややおかしいようです。
前回、前々回にとりあげた Top,Left や Height,Width に比べれば、かわいい違いですけど。
P.S.
枠線に合わせて図形を配置するには Alt キーを押しながらやるのが楽チンです。