셀 선택기가 움직일 때 활성 셀의 테두리 색을 강조 표시하는 VBA 코드를 사용하고 있습니다. 내 워크 시트에 열 머리글을 마우스 오른쪽 버튼으로 클릭하면Excel 2013 하위 작업이 중지됩니다.
코드는
Private mOutline As Shape
Private Const SelectedShapeName As String = "Selection Box"
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Dim SelectedShape As Shape
Dim SelectedArea As Range
On Error Resume Next
For Each SelectedShape In Sh.Shapes
If SelectedShape.Name = SelectedShapeName Then
SelectedShape.Delete
End If
Next SelectedShape
For Each SelectedArea In Selection.Areas
Set mOutline = ActiveSheet.Shapes.AddShape(msoShapeRectangle, SelectedArea.Left, SelectedArea.Top, SelectedArea.Width, SelectedArea.Height)
With mOutline.OLEFormat.Object.ShapeRange
.Fill.Visible = msoFalse
.Line.ForeColor.RGB = RGB(255, 0, 0)
.Line.Transparency = 0
.Line.Weight = 3
End With
mOutline.Name = SelectedShapeName
Next SelectedArea
On Error GoTo 0 End Sub
입니다, 엑셀이 갑자기 작동을 중지하고 존재한다.
이 오류의 원인을 아는 사람이 있습니까? 그렇다면이 코드를 수정하여 코드를 수정할 수 있습니까?
감사합니다.
오류에'꺼내 Next'를 다시 시작하고 디버거를 통해 단계. 어떤 선이 충돌을 일으켰습니까? – Comintern
줄 'Set mOutline = ActiveSheet.Shapes.AddShape (msoShapeRectangle, SelectedArea.Left, SelectedArea.Top, SelectedArea.Width, SelectedArea.Height)에서 런타임 오류'1004 ' "특정 값이 범위를 벗어났습니다."가 나타납니다. ' –
"열 머리글을 마우스 오른쪽 버튼으로 클릭"이라고 말하면 * 셀 * 또는 열 선택 영역을 언급하고 있습니까? – Comintern