新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 619|回复: 0

[VBA精品课] A01060 - 获取 Excel 图表工具栏信息 - P40

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

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

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

x
  1. Public Sub 技巧1_060()
    1 r# V% m0 H4 Z
  2.     Dim myCBar As CommandBar, myCbarCnt As CommandBarControl3 E* o: @1 K% r
  3.     Dim i As Long, myRng As Range
    ! n0 A5 ?0 ?& `
  4.     Cells.Clear
    # d2 W" `# R. r( K5 I% U6 H
  5.     Set myRng = Cells(1, 1)' l8 v& O. S% r# Y* Y3 }. J/ z
  6.     myRng.Value = 1
    0 N. R6 e9 d& N1 O
  7.     Set myCBar = Application.CommandBars("Chart")
    " c; I6 T. K! a1 V8 [& |4 o$ a
  8.     For Each myCbarCnt In myCBar.Controls& I8 v) f2 R, M/ c, e
  9.         With myCbarCnt: f$ M( ]  O& z: m
  10.         myRng.Value = myRng.Value + 1( k3 E+ [$ y9 m* e
  11.         Cells(myRng.Value, 1).Resize(, 7).Value = _3 N3 M6 X: {# m0 j" O
  12.             Array(myCBar.Index, myCBar.Name, myCBar.NameLocal, _
    * h7 ~* P5 b& y  s# {# f
  13.             myCBar.Type, .Caption, .ID, .Type)
    7 ?  [( S5 f# Q! d
  14.         If .Type = 10 Then
    5 h  N3 m( J4 w
  15.             myRng.Value = myRng.Value - 1) o" D  D0 y: p: v! M6 U
  16.             Call mySub(myCbarCnt, 8, myRng); q4 t; H- h  ]
  17.         End If
    ( B. E+ U7 P; l* B2 m# P
  18.         End With  {8 `8 a' T; x9 L$ m- g' F
  19.     Next
    ' ]9 k, q4 d" O2 k$ ~3 p7 `
  20.     ActiveSheet.UsedRange.EntireColumn.AutoFit
    9 M1 j8 D3 E/ D, g
  21.     Set myCBar = Nothing
    6 G4 ?' G, j1 Q5 v, K
  22.     Set myCbarCnt = Nothing0 a/ [$ ~3 E. z) h  [- j0 \
  23. End Sub
    ; |% G' ~% K8 T( x7 B
  24. Public Sub mySub(myCnt As CommandBarControl, myClm As Long, myCell As Range)
    ) C! o8 q5 `# q7 N3 f9 K. a
  25.     Dim myChdCnt As CommandBarControl
    ( |5 Y* b& u# u8 n# k
  26.     For Each myChdCnt In myCnt.Controls
    ; i  u8 p% ?7 r% E
  27.         With myChdCnt
    + X& o4 A8 p; j: o' w7 B* y6 t+ d  w
  28.             myCell.Value = myCell.Value + 1
    ) W) v9 Z& g& f4 _5 c1 g
  29.             Cells(myCell.Value, myClm).Resize(, 3).Value = _$ ~. e5 N) W& k" F9 A: e' ~: M$ X
  30.             Array("'" & .Caption, .ID, .Type)0 [: j9 ?1 ~* O! ~, k$ h
  31.             If .Type = 10 Then
    + L" h/ K' p' N1 |  d
  32.                 myCell.Value = myCell.Value - 1
    9 a. w8 d) W8 b1 E
  33.                 Call mySub(myChdCnt, myClm + 3, myCell)
    , N1 T: j0 T$ c7 d; w3 M
  34.             End If5 x) p) w" x: I& f4 h, y
  35.         End With+ v$ c" z' f& \% g
  36.     Next" |6 D9 s; V3 d( p' `! |
  37.     Set myChdCnt = Nothing
    # d& S4 ?+ f" H* F5 D$ X
  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.072521 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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