怎样在VBA用户窗体中添加popupmenu菜单啊,急

123rc 2004-06-25 06:43:41
怎样在VBA用户窗体中添加popupmenu菜单啊,急,在线等
...全文
1103 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyingZFX 2004-07-02
  • 打赏
  • 举报
回复
用什么API,真是混帐,VBA里当然有自己的,楼上大头说的就非常好嘛,
hsx306 2004-06-28
  • 打赏
  • 举报
回复
那我就没办法了
hhjjhjhj 2004-06-26
  • 打赏
  • 举报
回复
Private Sub UserForm_Initialize()
Dim myBar As CommandBar
Set myBar = CommandBars.Add(Name:="Custom", Position:=msoBarPopup, Temporary:=False)
With myBar
.Controls.Add Type:=msoControlButton, ID:=3
.Controls.Add Type:=msoControlComboBox
.Controls(2).AddItem "是不是这样"
End With

End Sub
'右击窗体弹出菜单
Private Sub UserForm_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
If Button = 2 Then
CommandBars("Custom").ShowPopup
End If
End Sub

Private Sub UserForm_Terminate()
CommandBars("Custom").Delete
End Sub
123rc 2004-06-26
  • 打赏
  • 举报
回复
在Userfrom的控件上添加Popupmenu菜单,在VBA编程中没有人有这方面的需求吗????
123rc 2004-06-26
  • 打赏
  • 举报
回复
可是我的编程环境不是在office下,因此没有commandBar对象可用,我希望的是在userfrom窗体上的ListView控件上做一个右健菜单一半打印ListView中显示的内容
123rc 2004-06-25
  • 打赏
  • 举报
回复
怎样用API了,能不能具体点,最好有示例代码
supergreenbean 2004-06-25
  • 打赏
  • 举报
回复
VBA里面好象没有本身菜单的使用,不过应该可以通过API获得类似效果
hsx306 2004-06-25
  • 打赏
  • 举报
回复
使用CommandBar 属性

ShowPopup 方法

将指定的命令栏作为快捷菜单,在指定坐标或当前光标位置显示。

注意 如果命令栏的 Position 属性没有设置为 msoBarPopup,那么本方法无效。

expression.ShowPopup(x, y)

expression 必需。该表达式返回一个 CommandBar 对象。

x Variant 类型,可选。快捷菜单所在位置的 x 坐标。如果省略此参数,那么将取当前光标位置的 x 坐标。

y Variant 类型,可选。快捷菜单所在位置的 y 坐标。如果省略此参数,那么将取当前光标位置的 y 坐标。

示例
本示例可实现的功能为:创建一个包含两个控件的快捷菜单。ShowPopup 方法用于显示该快捷菜单。

Set myBar = CommandBars _
.Add(Name:="Custom", Position:=msoBarPopup, Temporary:=False)
With myBar
.Controls.Add Type:=msoControlButton, Id:=3
.Controls.Add Type:=msoControlComboBox
End With
myBar.ShowPopup
gdami 2004-06-25
  • 打赏
  • 举报
回复
不好意思.
搞错了.嘿嘿.
123rc 2004-06-25
  • 打赏
  • 举报
回复
大哥,我说的是在OFFICE的VBA编辑器中啊。
gdami 2004-06-25
  • 打赏
  • 举报
回复
右键点击窗口.菜单编辑器.

建议你下载一本基本的书看看.
123rc 2004-06-25
  • 打赏
  • 举报
回复
可是userform中并无主菜单啊
123rc 2004-06-25
  • 打赏
  • 举报
回复
可是userform中并主菜单啊
gdami 2004-06-25
  • 打赏
  • 举报
回复
ft
popupmenu就是普通的菜单.
只是把最顶级的那个隐藏了.所以看不到而已.

只要执行popupmenu父菜单的命令就能随便弹出任意父菜单下的子菜单了.
123rc 2004-06-25
  • 打赏
  • 举报
回复
对不起,纠正一问题,在VBA中能不能加popupmenu菜单 up
hnzbb 2004-06-25
  • 打赏
  • 举报
回复
up!
123rc 2004-06-25
  • 打赏
  • 举报
回复
怎么没人回?自己up

2,464

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧