gpt4 book ai didi

vba - 如何检测Excel中的粘贴事件

转载 作者:行者123 更新时间:2023-12-02 00:34:45 24 4
gpt4 key购买 nike

我需要检测excel的粘贴命令。当用户单击左侧鼠标按钮单击弹出的菜单上的粘贴时,是否有任何解决方法可以告诉我们。如果用户单击粘贴菜单项,则需要我执行一个过程。任何帮助将不胜感激。

问候,阿米特

最佳答案

借用Excel VBA How to detect if something was pasted in a Worksheet 。对于页面上的任何更改事件(包括粘贴),都会触发 Workbook_SheetChange 事件。

在此事件中,您可以通过查看撤消列表历史记录中的最新条目来检查最后的更改是否是粘贴:

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim lastAction As String

' Get the last action performed by user
lastAction = Application.CommandBars("Standard").Controls("&Undo").List(1)

' Check if the last action was a paste
If Left(lastAction, 5) = "Paste" Then

' Do Stuff Here

End If
End Sub

关于vba - 如何检测Excel中的粘贴事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12525942/

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