0
我正在使用一個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
當我列標題,在我的工作表中單擊鼠標右鍵,Excel中突然停止工作和存在。
有沒有人知道是什麼原因導致了這個錯誤,如果是的話,我該如何修改我的代碼以避免這種情況?
謝謝。
取出'上的錯誤恢復Next'並在調試步。哪條線導致崩潰? – Comintern
我在'Set mOutline = ActiveSheet.Shapes.AddShape(msoShapeRectangle,SelectedArea.Left,SelectedArea.Top,SelectedArea.Width,SelectedArea.Height)行得到運行時錯誤'1004'「特定值超出範圍」 ' –
當你說「右鍵單擊列標題」時,你是指*單元格*還是列選擇區域? – Comintern