Я пытаюсь превратить свой Excel в Paste Values вместо PasteAll с помощью VBA. Но я не могу этого добиться из-за сбоя строки:
lastAction = Application.CommandBars("Standard").Controls("&Undo").List(1)
Я использую код, как показано ниже. Может ли кто-нибудь помочь мне решить эту проблему? пожалуйста, исправьте и мой код, если я ошибаюсь.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim lastAction As String
Application.ScreenUpdating = False
Application.EnableEvents = False
lastAction = Application.CommandBars("Standard").Controls("&Undo").List(1)
If Left(lastAction, 5) = "Paste" Then
Application.ScreenUpdating = True
Application.EnableEvents = True
Application.Undo
Selection.PasteSpecial Paste:=xlPasteValues
End If
End Sub