新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

《新大榭》- 创大榭地方网络社区先锋品牌 新大榭始终专注于地方网络社区平台的建设 关于我们- [大记事]- 留言建议- [新手报道]

发布 .新大榭软件管家(Excel版) V6.0版 财务/仓库/生产/销售/采购/行政/人事/校园 .公告 - 客户 - 打赏 - 职场 - Excel - Python.

新大榭镜像-音乐-法律-图书-高中课堂-实验 广告是为了能更好的发展 [欢迎商家支持本站互利共赢] 广告位招租.首页黄金广告位等您来!联系 13566035181

查看: 606|回复: 0

[VBA精品课] A01059 - 获取 Excel 菜单栏信息 - P38

 关闭 [复制链接]
发表于 2019-9-15 21:53:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!

您需要 登录 才可以下载或查看,没有账号?注册

x
  1. Public Sub 技巧1_059()* N2 H! Y: y2 q( f0 p
  2.     Dim myCBar As CommandBar, myCbarCnt As CommandBarControl% [4 e2 V. D' ?2 u  j/ q0 e
  3.     Dim i As Long, myRng As Range
    5 U8 ~- J) \5 w6 @$ l: _
  4.     Cells.Clear- d7 o8 Q* h- W2 E7 w8 P, S
  5.     Set myRng = Cells(1, 1)
    7 g: ^5 p3 A# j8 d0 a
  6.     myRng.Value = 1
    & p/ P0 S/ }3 A9 w( d& Q9 ]) H
  7.     Set myCBar = Application.CommandBars(1)
    2 v0 @' L. r, q( F" E8 q
  8.     For Each myCbarCnt In myCBar.Controls
    ) k: J) k5 p- R/ P' s; r2 \, j, Y
  9.         With myCbarCnt, ?+ T! ]+ P! g! q9 }
  10.         myRng.Value = myRng.Value + 1; _! _( F" ]5 S8 g" E
  11.         Cells(myRng.Value, 1).Resize(, 7).Value = _; Y, _6 B) B: p% w; E. T
  12.             Array(myCBar.Index, myCBar.Name, myCBar.NameLocal, _
    ( ]+ n- n: \3 Z
  13.             myCBar.Type, .Caption, .ID, .Type)
      Q/ R" p+ F& _" E; S  y
  14.         If .Type = 10 Then% W/ V) A- K' I0 T) R% {
  15.             myRng.Value = myRng.Value - 1
    ' ?/ c5 Z: k7 z/ o# x' \+ L
  16.             Call mySub(myCbarCnt, 8, myRng)
    : m5 i7 `+ W4 c. C
  17.         End If
    & H6 D( j# I8 c, o% M& |
  18.         End With; `# D/ `: W2 R% x: q, Q2 ]% `8 r, H
  19.     Next7 I) R0 M' m, v1 ^% r8 d7 g; i
  20.     ActiveSheet.UsedRange.EntireColumn.AutoFit2 `0 S& M, B2 }* D" U8 t* H# T
  21.     Set myCBar = Nothing" S9 Z. c: S! i7 p) |
  22.     Set myCbarCnt = Nothing1 V* T0 D$ y$ _6 k  E7 R
  23. End Sub) _) ?: w, C. t6 {& {! z+ F
  24. Public Sub mySub(myCnt As CommandBarControl, myClm As Long, myCell As Range)
      ~% r: j4 H" ~* C+ v+ {: N
  25.     Dim myChdCnt As CommandBarControl0 c2 H9 \+ \% `+ b2 q7 n9 [
  26.     For Each myChdCnt In myCnt.Controls
    3 ]; d* S2 h( k. E
  27.         With myChdCnt
    + d) h' w0 k3 I+ ~. D2 x
  28.             myCell.Value = myCell.Value + 1
    , b4 g8 ^, V. V
  29.             Cells(myCell.Value, myClm).Resize(, 3).Value = _
    / g" n6 n8 Z# Q
  30.             Array("'" & .Caption, .ID, .Type)
    . S3 I% _  n# e% O' I
  31.             If .Type = 10 Then/ Y% k9 R" |/ G  l# b0 j
  32.                 myCell.Value = myCell.Value - 14 @$ D& \  T- r: a: ]  C# T
  33.                 Call mySub(myChdCnt, myClm + 3, myCell)
    8 `9 q7 d5 p8 C; h0 j
  34.             End If
    # [. w4 l6 h2 R5 N) R7 x8 S
  35.         End With
    ! o6 ~+ x$ ]% l. @8 f: n- k  S- w
  36.     Next
    7 a5 {# Q0 Q+ j6 p
  37.     Set myChdCnt = Nothing! y9 N  }/ C/ Z: x8 I8 J8 Y
  38. End Sub
复制代码
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
Q群推荐 大榭本地求职招聘QQ群,欢迎转发分享本地招聘信息资讯! 官方招聘1群(已满);官方招聘2群:315816937 *
您需要登录后才可以回帖 登录 | 注册

本版积分规则

文字版|小黑屋|新大榭 ( 浙ICP备16018253号-1 )|点击这里给站长发消息|

GMT+8, 2026-2-26 23:06 , Processed in 0.071186 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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