Twitterでお題が流れてきたので乗っかってみた。
方眼紙Excelの正しい使い方。 pic.twitter.com/a05wFJpatH
— waenavi (@waenavi_jp) 2018年8月31日
これの本人返信ツイートでマクロは禁止ですと書いてあったんだけど気にせずにマクロ記述時間込みでトライアル。
結果、マクロ記述と実行を合われて4分15秒で完成。記述込みだとマクロ使って1分は逆に無理だな。。
書いたマクロはこちら。
Sub hoge() Dim r As Range For Each r In Selection If r.Interior.Color = vbYellow Then r.Borders.LineStyle = XlLineStyle.xlContinuous If r.Offset(1, 0).Interior.Color = vbYellow Then r.Borders(xlEdgeBottom).LineStyle = XlLineStyle.xlDash If r.Offset(0, 1).Interior.Color = vbYellow Then r.Borders(xlEdgeRight).LineStyle = XlLineStyle.xlDash If r.Offset(-1, 0).Interior.Color = vbYellow Then r.Borders(xlEdgeTop).LineStyle = XlLineStyle.xlDash If r.Offset(0, -1).Interior.Color = vbYellow Then r.Borders(xlEdgeLeft).LineStyle = XlLineStyle.xlDash End If Next End Sub
使い方
まず手動で描きだしたいセルをCtrl+ドラッグやCtrl+クリックで選択する。
それを黄色く塗りつぶす。
あとは塗りつぶした範囲が入るように適当に範囲選択して、
マクロを実行すると、こうなる。
最後に全選択して塗りつぶしをクリアし、表示メニューから枠線を消すとできあがり。
お題と形違うけど。。まぁ趣旨は合ってるからいいや。
以上
追記
元記事がはてなブログだったようなので引用
www.waenavi.com