ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: ivccav

[分享] VBA图表基础教程

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2021-9-23 22:51 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2021-10-10 20:12 | 显示全部楼层
请问一下大神,如何用代码更改绘图区和图表区的背景颜色呢

TA的精华主题

TA的得分主题

发表于 2022-3-1 22:30 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2022-4-20 23:27 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
看了好多遍,感谢大神分享

TA的精华主题

TA的得分主题

发表于 2022-7-22 11:15 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
深入学习这个帖子。

Private Sub del()
   Dim oChart As Chart
      For Each oChart In ThisWorkbook.Charts
          Debug.Print oChart.Name
          With oChart.ChartTitle
              ''
              Debug.Print .Caption
              Debug.Print .Font.FontStyle, .Font.Bold, .Font.Name
              Debug.Print .Left, .Top
              'Debug.Print .Text
          End With
          With oChart
              Debug.Print .AutoScaling
              Debug.Print .ChartType,
              
              '.ChartType = xlColumnStacked
              '.ChartType = xl3DArea
              '.ChartType = xlColumnStacked
              '.ChartType = xlConeBarStacked100
              .ChartType = xlBarClustered
              .ChartType = xl3DColumn
              
              Stop
              Stop
              Stop
            
          End With
      Next oChart
End Sub

TA的精华主题

TA的得分主题

发表于 2022-12-28 09:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
非常强大!非常感谢楼主分享!辛苦了!

TA的精华主题

TA的得分主题

发表于 2023-3-1 16:39 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2023-3-4 07:07 | 显示全部楼层
本帖最后由 ning84 于 2023-3-5 09:41 编辑




必须再一次学习ChartType


XlChartType 枚举 (Microsoft.Office.Interop.Excel) | Microsoft Learn  https://learn.microsoft.com/zh-c ... type?view=excel-pia


XlChartType 枚举
参考
定义
命名空间:
Microsoft.Office.Interop.Excel
程序集:
Microsoft.Office.Interop.Excel.dll
指定图表类型。

VB

复制
Public Enum XlChartType
继承
Enum
XlChartType
字段
xl3DArea        -4098        
3D 区域

xl3DAreaStacked        78        
3D 堆积面积

xl3DBarStacked100        62        
3D 100% 堆积条形图

xl3DColumn        -4100        
3D 列

xl3DColumnClustered        54        
3D 聚集列

xl3DColumnStacked        55        
3D 堆积列

xl3DColumnStacked100        56        
3D 100% 堆积列

xl3DLine        -4101        
3D 线条

xl3DPie        -4102        
3D 饼图

xl3DPieExploded        70        
分解的 3D 饼图


xlAreaStacked100        77        
100% 堆积面积

xlBarClustered        57        
簇状条形图

xlBarOfPie        71        
饼条


xlBubble        15        
泡沫


xlColumnClustered        51        
聚集列

xlColumnStacked        52        
堆积列

xlColumnStacked100        53        
100% 堆积列

xlConeBarClustered        102        
簇状锥形条

xlConeBarStacked        103        
堆积锥形条

xlConeBarStacked100        104        
100% 堆积锥形条

xlConeCol        105        
3D 圆锥柱

xlConeColClustered        99        
簇状圆锥列

xlConeColStacked        100        
堆积锥形列

xlConeColStacked100        101        
100% 堆积圆锥柱

xlCylinderBarClustered        95        
簇状柱形条

xlCylinderBarStacked        96        
堆积柱形条

xlCylinderBarStacked100        97        
100% 堆积柱形条

xlCylinderCol        98        
3D 柱形柱

xlCylinderColClustered        92        
簇状圆锥列

xlCylinderColStacked100        94        
100% 堆积柱形柱形柱

xlDoughnutExploded        80        
分解的圆环图

xlLine        4        
折线图

xlLineMarkers        65        
带标记的线条

xlLineMarkersStacked        66        
带标记的堆积线

xlLineMarkersStacked100        67        
带标记的 100% 堆积线

xlLineStacked        63        
堆积线

xlLineStacked100        64        
100% 堆积线

xlPie        5        


xlPieExploded        69        
分解饼图

xlPieOfPie        68        
饼图

TA的精华主题

TA的得分主题

发表于 2023-3-5 09:39 | 显示全部楼层
ning84 发表于 2023-3-4 07:07
必须在一次学习ChartType

dd.jpg



  1. Sub l()
  2.     Dim Pres As Presentation
  3.     Dim Sld As Slide
  4.     Dim Shp As Shape
  5.     Dim ShpRng As ShapeRange
  6.     Dim S As Selection
  7.     Dim xChart As Chart
  8.     Dim oLef As OLEFormat
  9.     Dim Arr()
  10.          ReDim Arr(6)
  11.          Set Pres = Application.ActivePresentation
  12.          Set ShpRng = Application.ActiveWindow.Selection.ShapeRange
  13.          Set xChart = ShpRng(1).Chart
  14.          With xChart
  15.               For ii = .SeriesCollection.Count To 1 Step -1
  16.                     .SeriesCollection.Item(ii).Delete
  17.               Next ii
  18.               For ii = 1 To 4
  19.                   .SeriesCollection.NewSeries
  20.                   .SeriesCollection(ii).ChartType = xlLine
  21.          For ii1 = 0 To 6
  22.                Arr(ii1) = Int(Rnd(ii1 * 10) * 10)
  23.          Next ii1
  24.                   
  25.                   .SeriesCollection(ii).Values = Arr
  26.               Next ii
  27.               .Refresh
  28.               Stop
  29.          End With
  30.          Stop
  31.          Stop
  32.          Stop
  33. End Sub
复制代码


TA的精华主题

TA的得分主题

发表于 2023-4-12 11:32 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
正在学习VBA控制图表,mark学习,谢谢楼主
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-5 18:53 , Processed in 0.034948 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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