Como eu fiz isso ... A linha de erro está no caso da área não ter linhas verticais ou horizontais. Honestamente originalmente eu não usei BorderAround Eu usei xlEdgeBottom, xlEdgeTop, xlEdgeLeft, xlEdgeRight.
Eu tive que usar a chamada 5 vezes como razão para torná-la uma sub-rotina, além de serem dinâmicas.
Chamada de Amostra
Call BoxIt(Range("A1:z25"))
Sub-rotina
Sub BoxIt(aRng As Range)
On Error Resume Next
With aRng
'Clear existing
.Borders.LineStyle = xlNone
'Apply new borders
.BorderAround xlContinuous, xlThick, 0
With .Borders(xlInsideVertical)
.LineStyle = xlContinuous
.ColorIndex = 0
.Weight = xlMedium
End With
With .Borders(xlInsideHorizontal)
.LineStyle = xlContinuous
.ColorIndex = 0
.Weight = xlMedium
End With
End With
End Sub