<スポンサーリンク>
罫線を引きたいけど、xlEdgeTopなどなどのコードは忘れてしまいがちなので、覚えやすい名前に変更。
また、同時に色も付けられる設定にしています。
選択範囲の罫線とセルの色の設定
Public Sub BOR_THIN(FROM_Y, FROM_X, TO_Y, TO_X, Optional BS = 0, Optional CLR = 0)
・(FROM_Y, FROM_X, TO_Y, TO_X)で範囲の指定をしてください。
RANGE(CELLS(1,1),CELLS(2,2))→(1,1,2,2)です。
・Optional BS = 0 ,で罫線の種類を選択できます。
"UE","SHITA","MIGI","HIDARI","ALL","JOUGE"何もなしだと外側を囲います。
・Optional CLR = 0 ,で色を選択してください。
”RED”, ”YELLOW”, "BLUE”,”GREEN”,”HADA”,”MOMO”,から選べます。何もなしだと塗りつぶしなしです。
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | '実行 Sub test() Call BOR_MID(5, 10, 10, 15, "UE" , "GREEN" ) end Sub 'パブリックプロシージャ Public Sub BOR_MID(FROM_Y, FROM_X, TO_Y, TO_X, Optional BS = 0, Optional CLR = 0) Range(Cells(FROM_Y, FROM_X), Cells(TO_Y, TO_X)). Select If BS = "ALL" Then Selection.Borders.Weight = xlMedium ElseIf BS = "UE" Then Selection.Borders(xlEdgeTop).Weight = xlMedium ElseIf BS = "SITA" Then Selection.Borders(xlEdgeBottom).Weight = xlMedium ElseIf BS = "HIDARI" Then Selection.Borders(xlEdgeLeft).Weight = xlMedium ElseIf BS = "JOUGE" Then Selection.Borders(xlEdgeRight).Weight = xlMedium ElseIf BS = "MIGI" Then Selection.Borders(xlEdgeRight).Weight = xlMedium Else Selection.BorderAround Weight:=xlMedium End If If CLR = "RED" Then Selection.Interior.ColorIndex = 3 ElseIf CLR = "YELLOW" Then Selection.Interior.ColorIndex = 6 ElseIf CLR = "BLUE" Then Selection.Interior.ColorIndex = 34 ElseIf CLR = "GREEN" Then Selection.Interior.ColorIndex = 35 ElseIf CLR = "HADA" Then Selection.Interior.Color = 13434879 ElseIf CLR = "MOMO" Then Selection.Interior.Color = 16764159 End If End Sub |
コメント欄