Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4401|回复: 10

VBA能做出菜单栏吗?每台电脑都可以使用。

[复制链接]
发表于 2016-10-26 22:03 | 显示全部楼层 |阅读模式
本帖最后由 pandengyisun 于 2016-11-2 16:37 编辑

VBA能做出菜单栏吗?如下图所示。要求如下:
1.每台装有Microsoft Office的电脑都可以使用该菜单。
VBA.png




发表于 2016-10-27 08:14 | 显示全部楼层
回复

使用道具 举报

发表于 2016-10-27 08:23 | 显示全部楼层
2003版可以,2007版及以上不可以。
回复

使用道具 举报

发表于 2016-10-27 08:34 | 显示全部楼层
在thisWorkbook页下的代码,打开EXCEL就激活以下程序
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Call Deletemenu
End Sub
Private Sub Workbook_Open()
Call createmenu
'Sheet1.Visible = xlSheetVeryHidden
Sheet1.Visible = xlSheetVisible
End Sub
在模块下的程序
Public Menuobject As CommandBarPopup
Public memuitem As Object
Public SubMenuItem As Object
Public ActivateForm1 As Object

Public Sub createmenu()
Call Deletemenu
Set Menuobject = Application.CommandBars(1).Controls.Add(Type:=msoControlPopup, before:=11, temporary:=True)
Menuobject.Caption = "操作"
Set MenuItem = Menuobject.Controls.Add(Type:=msoControlButton)
MenuItem.Caption = "AAAA"
MenuItem.OnAction = "AAAA"
Set Menuobject = Nothing
Set SubMenuItem = Nothing
End Sub

Public Sub Deletemenu()
On Error Resume Next
Application.CommandBars(1).Controls("操作").Delete
On Error GoTo 0
End Sub

Public Sub AAAA()
。。。。。。。
End Sub
回复

使用道具 举报

 楼主| 发表于 2016-10-27 09:55 | 显示全部楼层
02761752696 发表于 2016-10-27 08:14
Excel的自定义IRibbonUI

自定义只能添加Excel现有的功能,我想把我自己写的程序放到菜单栏上面。
回复

使用道具 举报

 楼主| 发表于 2016-10-27 09:56 | 显示全部楼层
zjdh 发表于 2016-10-27 08:23
2003版可以,2007版及以上不可以。

是不是2007版以上只能用VSTO了?
回复

使用道具 举报

 楼主| 发表于 2016-10-27 10:54 | 显示全部楼层
yanhj 发表于 2016-10-27 08:34
在thisWorkbook页下的代码,打开EXCEL就激活以下程序
Private Sub Workbook_BeforeClose(Cancel As Boolea ...

很感谢你,这个确实能够实现。
但也有一个问题,就是他们不用我的模板就不能生成这个按钮。有没有办法做成任何人不用我的模板都有我自己开发的按钮?
回复

使用道具 举报

发表于 2016-10-27 13:37 | 显示全部楼层
自定义UI,然后写回调代码,把按钮和你的程序对应上,然后在做成加载宏(或其他封装形式)
回复

使用道具 举报

发表于 2016-10-27 13:45 | 显示全部楼层
不过上面这个是怎么做到的啊,厉害啊
123.PNG
回复

使用道具 举报

发表于 2016-10-27 15:33 | 显示全部楼层
pandengyisun 发表于 2016-10-27 10:54
很感谢你,这个确实能够实现。
但也有一个问题,就是他们不用我的模板就不能生成这个按钮。有没有办法做 ...

仅需要添加菜单,那2007级以上也可实现,可在我的“范例”中修改、添加。
菜单范例.rar (7.48 KB, 下载次数: 27)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-9-21 09:02 , Processed in 0.967499 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表