Excel精英培训网

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

[已解决]多级菜单如何设置快捷键?

[复制链接]
发表于 2014-2-19 19:37 | 显示全部楼层 |阅读模式
本帖最后由 张雄友 于 2014-2-20 19:28 编辑

多级菜单如何设置快捷键?
最佳答案
2014-2-19 22:27
多级菜单.rar (16.32 KB, 下载次数: 24)

多级菜单.rar

11.31 KB, 下载次数: 11

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-2-19 20:35 | 显示全部楼层
  1. Sub test()
  2.     On Error Resume Next
  3.     Dim bar As CommandBar
  4.     Dim strMenu$
  5.     strMenu = "custommenu"
  6.     Application.CommandBars(strMenu).Delete
  7.     Set bar = Application.CommandBars.Add(Name:=strMenu)
  8.     With bar
  9.         .Visible = True
  10.         With .Controls.Add(msoControlPopup)
  11.             .Caption = "一级菜单"
  12.             With .Controls.Add(msoControlButton)
  13.                 .Caption = "&Menu1"
  14.                 .Visible = True
  15.                 '.ShortcutText = "ctrl+)"
  16.                 .Style = msoButtonIconAndCaption
  17.                 .FaceId = 5
  18.                 .OnAction = "menu1"
  19.             End With
  20.             With .Controls.Add(msoControlButton)
  21.                 .Caption = "M&enu2"
  22.                 .Visible = True
  23.                 .ShortcutText = "ctrl+)"
  24.                 .Style = msoButtonIconAndCaption
  25.                 .FaceId = 5
  26.                 .OnAction = "menu2"
  27.             End With
  28.         End With
  29.     End With
  30. End Sub

  31. Sub menu1()
  32.     MsgBox "menu1"
  33. End Sub
  34. Sub menu2()
  35.     MsgBox "menu2"
  36. End Sub
复制代码
这个快捷键只能在点开一级菜单后,菜单名称里有下划线的字母即为快捷键。
如果要设为全局快捷键,建议用application.onkey来实现。
回复

使用道具 举报

发表于 2014-2-19 20:40 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2014-2-19 21:01 | 显示全部楼层
hwc2ycy 发表于 2014-2-19 20:35
这个快捷键只能在点开一级菜单后,菜单名称里有下划线的字母即为快捷键。
如果要设为全局快捷键,建议用ap ...

一般的我会,如
    Application.CommandBars(1).Controls("我的菜单(&M)").Delete

但是附件这种难的不会。
回复

使用道具 举报

发表于 2014-2-19 21:08 | 显示全部楼层
你在标题里添加嘛,类似的。就你的表格里。
回复

使用道具 举报

 楼主| 发表于 2014-2-19 21:13 | 显示全部楼层
hwc2ycy 发表于 2014-2-19 21:08
你在标题里添加嘛,类似的。就你的表格里。

不懂啊,如附件的。它不是在代码中直接增加,而是在单元格中引用过来的。
回复

使用道具 举报

发表于 2014-2-19 22:02 | 显示全部楼层
就在相关的字母前加上&就成了。
回复

使用道具 举报

 楼主| 发表于 2014-2-19 22:08 | 显示全部楼层
hwc2ycy 发表于 2014-2-19 22:02
就在相关的字母前加上&就成了。

如一楼附件,怎么加?不会啊!!!
回复

使用道具 举报

发表于 2014-2-19 22:27 | 显示全部楼层    本楼为最佳答案   
多级菜单.rar (16.32 KB, 下载次数: 24)
回复

使用道具 举报

 楼主| 发表于 2014-2-19 23:05 | 显示全部楼层
hwc2ycy 发表于 2014-2-19 22:27

这个快捷键只能在点开一级菜单后,菜单名称里有下划线的字母即为快捷键。
如果要设为全局快捷键,建议用application.onkey来实现。

你说对了。要点开一级菜单后才能有快捷键,不能像EXCEL内置一样,按一下ALT 就出快捷键,不行啊。

如果要设为全局快捷键,建议用application.onkey来实现?是怎么样的?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 17:45 , Processed in 0.377612 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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