正文

通过VBA制造EXCEL的菜单(2)2006-05-29 13:09:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/otot/15162.html

分享到:


之前《通过VBA制造EXCEL的菜单》的程序代码做了一大堆无用功,今天发现原来可以以这样更简单更好的代码来实现:

1。新建EXCEL文件,按“Alt”+“F11”进入VB编辑器,点“ThisWorkBook”打开空白窗口,在其中输入以下代码:

Const LineNum As Integer = 23 '按钮行数
Const ListNum As Integer = 44 '按钮列数

Private Sub Workbook_BeforeClose(Cancel As Boolean)
For jj = 1 To LineNum
  DelName = "菜单" & jj
  On Error Resume Next
  Application.CommandBars(DelName).Delete
Next
End Sub

Private Sub Workbook_Open()
For jj = 1 To LineNum
  AddBars jj
Next
End Sub

Public Sub AddBars(BarIndex)
Dim tbar As CommandBar
BarName = "菜单" & BarIndex
Set tbar = Application.CommandBars.Add(Name:=BarName, Position:=msoBarBottom)
tbar.Visible = True
For k = 1 To ListNum
  On Error Resume Next
  AddButton BarIndex, k, BarName
Next
End Sub

Public Sub AddButton(BarIndex, BtnIndex, BarName)
Dim Btn As CommandBarButton
ii = BarIndex * ListNum + BtnIndex
ButtonName = "按钮" & ii
Set Btn = Application.CommandBars(BarName).Controls.Add
With Btn
  .TooltipText = "ID:" & ii
  .FaceId = ii
End With
End Sub


保存文件后退出,再重新打开此EXCEL文件,点击“启用宏”按钮。出现一个壮观的画面。

阅读(5235) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册