VBA超出范围

时间:2016-06-23 19:46:27

标签: excel vba excel-vba

我想在列(V)标记为"是"后创建存档工作簿。我有宏功能但是当我今天下午再次测试时,我收到了超出范围的错误。我检查了我的工作簿/工作表的名称,它们是正确的。我尝试过排查问题,但现在当我选择"是"在第V列中,宏根本没有注册。可能是什么问题?以下是我一直在使用的内容。 (我是VBA的新手,我正在自学,所以任何帮助都会受到赞赏!)

Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Column = 22 Then
  If Target = "Yes" Then
Application.EnableEvents = False
  nxtRow = Workbooks("FPPE Archive.xlsm").Worksheets("EUHM Onboard").Range("V" & Rows.Count).End(xlUp).Row + 1
   Target.EntireRow.Copy _
    Destination:=Workbooks("FPPE Archive.xlsm").Worksheets("EUHM Onboard").Range("A" & nxtRow)
   Target.EntireRow.Delete
End If
End If
Application.EnableEvents = True
End Sub

1 个答案:

答案 0 :(得分:0)

它没有运行的原因可能是因为在测试期间你中途停止了宏,并且EnableEvents没有重置为True。