Sub ShowBar()
Dim oCmdBar As CommandBar
Dim oCtrl As CommandBarControl
On Error Resume Next
CommandBars("txtBar").Delete
On Error GoTo 0
Set oCmdBar = CommandBars.Add(Name:="txtBar", Position:=msoBarPopup, Temporary:=True)
With oCmdBar
Set oCtrl = .Controls.Add(Type:=msoControlButton)
With oCtrl
.Caption = "复 制 Ctrl+C"
.OnAction = "Macro1"
End With
Set oCtrl = .Controls.Add(Type:=msoControlButton)
With oCtrl
.Caption = "剪 切 Ctrl+X"
.OnAction = "Macro2"
End With
Set oCtrl = .Controls.Add(Type:=msoControlButton)
With oCtrl
.Caption = "粘 贴 Ctrl+V"
.OnAction = "Macro3"
End With
Set oCtrl = .Controls.Add(Type:=msoControlButton)
With oCtrl
.Caption = "清 除 Del"
.OnAction = "Macro4"
End With
End With
oCmdBar.ShowPopup
End Sub
Sub Macro1()
Application.SendKeys "^c", True
End Sub
Sub Macro2()
Application.SendKeys "^x", True
End Sub
Sub Macro3()
Application.SendKeys "^v", True
End Sub
Sub Macro4()
Application.SendKeys "{del}", True
End Sub
Private Sub TextBox1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
If Button = xlSecondaryButton Then
ShowBar
CommandBars("txtBar").Delete
End If
End Sub
Dim oCmdBar As CommandBar
Dim oCtrl As CommandBarControl
On Error Resume Next
CommandBars("txtBar").Delete
On Error GoTo 0
Set oCmdBar = CommandBars.Add(Name:="txtBar", Position:=msoBarPopup, Temporary:=True)
With oCmdBar
Set oCtrl = .Controls.Add(Type:=msoControlButton)
With oCtrl
.Caption = "复 制 Ctrl+C"
.OnAction = "Macro1"
End With
Set oCtrl = .Controls.Add(Type:=msoControlButton)
With oCtrl
.Caption = "剪 切 Ctrl+X"
.OnAction = "Macro2"
End With
Set oCtrl = .Controls.Add(Type:=msoControlButton)
With oCtrl
.Caption = "粘 贴 Ctrl+V"
.OnAction = "Macro3"
End With
Set oCtrl = .Controls.Add(Type:=msoControlButton)
With oCtrl
.Caption = "清 除 Del"
.OnAction = "Macro4"
End With
End With
oCmdBar.ShowPopup
End Sub
Sub Macro1()
Application.SendKeys "^c", True
End Sub
Sub Macro2()
Application.SendKeys "^x", True
End Sub
Sub Macro3()
Application.SendKeys "^v", True
End Sub
Sub Macro4()
Application.SendKeys "{del}", True
End Sub
Private Sub TextBox1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
If Button = xlSecondaryButton Then
ShowBar
CommandBars("txtBar").Delete
End If
End Sub