- ベストアンサー
罫線 下線を引く
Excel あるマクロを実行すると 【現在存在するカーソルのあるセルから左へそのセル自身もふくめて5個分のセル の下線を引くという】ことをしたい。マクロ記述はどうすればいいでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
「現在存在するカーソルのあるセル」 ↓ アクティブセルといいます。 アクティブセルを含め右5セルなら、 ActiveCell.Resize(,5) ですが、左5セルなら、 一度OffsetしてからResize、としたらいいと思います。 一番左のセルから一番右のセルをRangeオブジェクトに セットする、というのも出来ますけど。
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
回答No.2
まずマクロの記録をとってみること。それさえやって見ちゃ形跡無く、丸投げ的質問をするのはだめです。 当然ある特定の条件で操作し、記録を採るのだから、別の場合では、役立たない。一般化するには、そのどこをどう変えるか考えて、わからなければそれに絞って質問すること。多分ActiveCellで解決するかなと思う。 それにこのマクロの発動させるキッカケを受け取る仕組みを何も言ってないが、そちらも初心者には大切。ボタンを作ってマクロを登録するとかいろいろあり、そちらは勉強は済んだのかな。
質問者
お礼
ActiveCellを使いおかげで解決しました。どうもありがとうございました。
補足
アクティブセルを含め右5セルなら、 ActiveCell.Resize(,5) これをどのようにいれればいいかがわかりません。よろしく Sub keisen_hiku_Macro2() Range(" : ").Select 'Selection.Borders(xlDiagonalDown).LineStyle = xlNone ' Selection.Borders(xlDiagonalUp).LineStyle = xlNone With Selection.Borders(xlEdgeBottom) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With End Sub