ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1196|回复: 1

[原创] 在2007中快速启用加载项的方法。

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-2-14 09:21 | 显示全部楼层 |阅读模式
很多破解版的,无法启用加载项。
我换了个思路,直接做成菜单,让excel2007加载显示出来,执行起来也方便。
再此和大家分享一下。
在thisworkbook中加入下列代码,自动会出来加载项

  1. Private Sub Workbook_Open()
  2. '**********************************
  3.   On Error Resume Next


  4.   Dim BarCtlBtn As CommandBarButton
  5.   Dim BarCtlBtnP As CommandBarPopup
  6.   Application.CommandBars("MyMenu").Delete
  7.   With Application.CommandBars.Add("MyMenu", msoBarTop, False, False)

  8. '******************************


  9. '******************************
  10.     Set BarCtlBtnP = .Controls.Add(Type:=msoControlPopup, id:=1)
  11.        With BarCtlBtnP
  12.            .Caption = "【菜单一】 "
  13.            '.BeginGroup = False
  14.        End With



  15.     Set BarCtlBtn = BarCtlBtnP.Controls.Add(Type:=msoControlButton)
  16.         With BarCtlBtn
  17.             .Style = msoButtonIconAndCaption
  18.             .Caption = "【菜单1-1】 "
  19.             .FaceId = 247
  20.             .OnAction = "Read_QMCODEREC"
  21.         End With

  22.      Set BarCtlBtn = BarCtlBtnP.Controls.Add(Type:=msoControlButton)
  23.         With BarCtlBtn
  24.             .Style = msoButtonIconAndCaption
  25.             .Caption = "【菜单1-2】 "
  26.             .FaceId = 247
  27.             .OnAction = "UpdateQMCODEREC"
  28.         End With


  29. '****************************菜单选项:*************************
  30.    Set BarCtlBtnP = .Controls.Add(Type:=msoControlPopup, id:=1)
  31.        With BarCtlBtnP
  32.            .Caption = "【其它选项】 "
  33.            '.BeginGroup = False
  34.        End With


  35.     Set BarCtlBtn = BarCtlBtnP.Controls.Add(Type:=msoControlButton)
  36.         With BarCtlBtn
  37.             .Style = msoButtonIconAndCaption
  38.             .Caption = "【恢复菜单】"
  39.             .FaceId = 3650
  40.             .OnAction = "Yes_Click"

  41.         End With
  42.     Set BarCtlBtn = BarCtlBtnP.Controls.Add(Type:=msoControlButton)
  43.         With BarCtlBtn
  44.             .Style = msoButtonIconAndCaption
  45.             .Caption = "【隐藏菜单】"
  46.             .FaceId = 3648
  47.             .OnAction = "No_Click"
  48.         End With



  49.     .Visible = True
  50.   End With





  51. End Sub
  52. Private Sub Workbook_BeforeClose(Cancel As Boolean)
  53. On Error Resume Next
  54.     Application.CommandBars("MyMenu").Delete
  55.     Application.CommandBars("MyMenu2").Delete
  56.     Application.DisplayFormulaBar = True
  57.     '-------
  58. End Sub




复制代码


TA的精华主题

TA的得分主题

 楼主| 发表于 2020-2-14 09:24 | 显示全部楼层
其中FaceId是选取excel图标
这里附上查找所有图标faceid的代码,大家可以选择喜欢的图标
除了菜单代码外,其余代码写在模块里。
  1. Sub ShowFaceIDs()  '显示EXCEL图标!
  2.     Dim NewToolbar As CommandBar
  3.     Dim NewButton As CommandBarButton
  4.     Dim i As Integer, IDStart As Integer, IDStop As Integer
  5.    
  6. '   Delete existing FaceIds toolbar if it exists
  7.     On Error Resume Next
  8.     Application.CommandBars("FaceIds").Delete
  9.     On Error GoTo 0
  10.    
  11. '   Add an empty toolbar
  12.     Set NewToolbar = Application.CommandBars.Add _
  13.         (Name:="FaceIds", Temporary:=True)
  14.     NewToolbar.Visible = True
  15.    
  16. '   Change the following values to see different FaceIDs
  17.     IDStart = 1
  18.     IDStop = 750
  19.     For i = IDStart To IDStop
  20.         Set NewButton = NewToolbar.Controls.Add _
  21.             (Type:=msoControlButton, id:=2950)
  22.         NewButton.FaceId = i
  23.         NewButton.Caption = "FaceID = " & i
  24.     Next i
  25.     NewToolbar.Width = 600
  26. End Sub
复制代码
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-26 14:55 , Processed in 0.027990 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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