Excel 请问,VBA的用户窗体,有办法加鼠标右键菜单吗

Excel 请问,VBA的用户窗体,有办法加鼠标右键菜单吗,第1张

当然可以。

譬如,在窗体的文本框添加[复制]右键菜单,代码如下:

Private Sub TextBox1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)

    If Button = 2 Then

        With Application.CommandBars.Add("Dicky", 5)

            With .Controls.Add(1)

                .Caption = "复制"

                .OnAction = "AAA"

            End With

        .ShowPopup

        .Delete

        End With

    End If

End Sub

给你看一下  蓝色幻想的一个程序事例  ,代码放窗体的加载程序里面

Sub 添加快捷菜单()

 Dim mypup As CommandBar

 Dim com As CommandBarButton

 Dim x

 删除命令

 Set mypup = Application.CommandBars.Add(Name:="ABC", Position:=msoBarPopup)

   For x = 1 To 4

    Set com = mypup.Controls.Add

     com.Caption = Choose(x, "兰色幻想", "小妖", "小佩", "展翅")

     '这4个是加的按钮的名字, 可以改成你自己的, 比如复制粘贴

     

     com.FaceId = 17 + x

     com.OnAction = "A"

     '这句是指定的宏的名字, 可以改成你自己的宏, 比如复制 ,粘贴功能宏

   Next x

End Sub

Sub 删除命令()

  Application.CommandBars("ABC").Delete

End Sub


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11960535.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存