gpt4 book ai didi

用于将值从一张工作表粘贴到另一张工作表的 vba worksheet_change 不起作用,但可以手动工作

转载 作者:行者123 更新时间:2023-12-02 19:31:14 26 4
gpt4 key购买 nike

Private Sub Worksheet_Change(ByVal target As Range)

If Intersect(target, Worksheets("SheetA").Range("V:V")) Is Nothing Then
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&触发器的行。

但是,我似乎无法让代码工作。

如果有人能指出代码的问题,那就太好了!我想知道是否有人有关于调试像 Workbook_SheetChange/worksheet_change 这样的子程序的提示

编辑:

我发布了新代码,而不是使用 workbook_sheetchange,而是尝试 worksheet_change。

它仍然无法工作,但是,当我手动运行它时,它确实可以工作。在立即窗口中,我输入“? 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 的评论。

关于用于将值从一张工作表粘贴到另一张工作表的 vba worksheet_change 不起作用,但可以手动工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36751975/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com