vba worksheet_change从一个工作表粘贴到另一个不工作,但手动工作

Private Sub Worksheet_Change(ByVal target As Range) If Intersect(target, Worksheets("SheetA").Range("V:V")) Is Nothing Then Exit Sub Application.EnableEvents = False thisrow = target.Row Worksheets("SheetB").Cells(12, 1).Value = Worksheets("SheetA").Range("A" & thisrow).Value End If Application.EnableEvents = True End Sub 

我试图在SheetA的列V被触发的条件下填充SheetB的单元格A12,并且我分配的SheetB A12的值是触发器的A和行。

但是,我似乎无法得到的代码工作。

如果有人能指出那个代码有什么问题,那就太棒了! 我想知道是否有人有像debuggingWorkbook_SheetChange / worksheet_changedebugging潜艇的提示

谢谢。

****修订我张贴我的新代码,而不是使用workbook_sheetchange,我试图worksheet_change。

它仍然没有工作,但是,当我手动运行它确实工作。 在即时窗口中,input“?Application.EnableEvents = True”,并返回true。

这对我有用。 这在SheetA

 Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, WorkSheets("A").Range("V:V")) Is Nothing Then 'Application.EnableEvents = False thisrow = Target.Row Debug.Print thisrow WorkSheets("B").Cells(12, 1).Value = WorkSheets("A").Cells(thisrow, 1).Value 'Application.EnableEvents = True End If End Sub 

编辑:每vacip的评论。