Creat A EXCEL CHART WITH VBA

VBA与Excel进阶系列-03-图表(下篇) 百分比堆积柱形图 阅读详情
Excel VBA之生成图表


1
 
准备图表数据源


1月
2月
3月
4月
5月
6月
AAA
843
835
435
188
296
721
BBB
542
460
277
713
51
340
CCC
513
693
801
505
418
871
DDD
492
48
302
284
266
350

2   通过VBA作一张柱形图




Sub 图表作成()

Dim myData As String, sh As String

'
定义变量myData, sh为字符型


myData = Selection.Address

'
设置变量myData为当前选取的单元格区域


sh = ActiveSheet.Name

'
设置变量sh为当前工作表的名称






Charts.Add

'
添加图表


ActiveChart.ChartType = xlColumnClustered

'
图表类型为柱形图


ActiveChart.SetSourceData Source:=Sheets(sh).Range(myData), PlotBy:=xlColumns

'
设置图表数据源为myData(当前选取的单元格区域),数据系列为数据源中的列。


ActiveChart.Location Where:=xlLocationAsObject, Name:=sh

'
设置图表的位置是当前工作表
sh



With ActiveChart

'
设置图表的各项参数


.HasTitle = True

'
有图表标题


.ChartTitle.Characters.Text = "Snood
图表标题
"

'
图表标题的文字


.Axes(xlCategory, xlPrimary).HasTitle = True

'
有主要横坐标标题


.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "
主要横坐标
"

'
设置主要横坐标标题的文字


.Axes(xlValue, xlPrimary).HasTitle = True

'
有主要纵坐标标题


.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "
主要纵坐标
"

'
设置主要纵坐标标题的文字


End With

'
结束设置图表的参数




ActiveChart.ChartArea.Select

'
选取当前图表的绘图区


End Sub
========================================================
Sub 图表导出为图片
()

ActiveChart.Export ThisWorkbook.Path & "/" & Format(Now(), "yymmddhhmm") & ".gif", "gif"

End Sub




ActiveChart.Export指导出当前活动图表


ThisWorkbook.Path指当前工作簿的路径


Format(Now(), "yymmddhhmm")指格式为“年年月月日日时时分分”的当前时间,以此命名图片文件,一般不会有重复。


"gif"图片格式,后缀名,文件比较小。


===========================================================
Sub 指定数据系列()
'编制一个循环分别为每个系列(点)指定数据区域(X,Y坐标)
For i = 1 To ActiveChart.SeriesCollection.Count
ActiveChart.SeriesCollection(ActiveChart.SeriesCollection.Count).Delete
'一个循环,删除当前图表中的全部数据系列
Next
For i = 2 To 7
'循环
ActiveChart.SeriesCollection.NewSeries
'增加新的数据系列
ActiveChart.SeriesCollection(ActiveChart.SeriesCollection.Count).XValues = "=Sheet1!R" & i & "C1"
'(XY散点图)设置数据系列的X值引用单元格
ActiveChart.SeriesCollection(ActiveChart.SeriesCollection.Count).Values = "=Sheet1!R" & i & "C2"
'设置数据系列的Y值引用单元格
Next
End Sub

 
VBA与Excel进阶系列-01-图表(上篇) Excel中使用VBA自动生成图表 阅读详情

相关推荐

【Excel VBA 编程】一键自动生成个性化饼图和柱状图

终于告别千篇一律的蓝底色图表了,通过以上设置,我们就拥有了一套个性化的图表工具。到这里也只能算是抛砖引玉,大家发挥自己的设计天赋实现心中的图表吧,本期分享就到这里了如果想学习更多的编程知识,无论是用来提升自动化办公效率还是想着提升自我,都可以关注我的公众号“努力鸭是黑色的”,解锁更多的VBA技能。

wei1019的专栏 1255

Excel VBA 科研绘图

演示Excel vba科研绘图,《Excel+Python科研绘图》串讲

Excel VBA 处理图形图表详解

Excel VBA 处理图形图表详解

←か淡定☆ ヾ 的博客 4432

ActiveChart.FullSeriesCollection(1).Name = .Cells(1, Tc + chartn - 1) 运行后不报错但图表系列名称为空

ActiveChart.FullSeriesCollection(1).Name = .Cells(1, Tc + chartn - 1)

a_latiao_seller的博客 709

告别臃肿VS!仅用Visual Studio 2022 Build Tools为Qt 5.12.12配置MSVC2017开发环境

本文详细介绍了如何仅使用Visual Studio 2022 Build Tools为Qt 5.12.12配置MSVC2017开发环境,避免安装臃肿的完整VS。通过精准选择组件、配置Qt Creator编译器和优化Kit设置,实现高效、精简的Windows平台Qt开发环境搭建,特别适合追求性能和资源优化的开发者。

weixin_30340617的博客 349

MTK Linux DRM分析(十一)- MTK KMS Panel显示屏驱动

面板扩展(Panel Extension)是指 MediaTek 在标准 DRM 面板驱动框架之上添加的定制化功能模块。

iTom1900 1678

2021-03-25

文章目录前言VBA自动绘图()建立模块添加图表新建系列整理总结 前言 对excel中的已有数据使用VBA自动作图 VBA自动绘图() 画jc柱状图&ror折线图 建立模块 i为最后一行有数字的行数,确定数据范围。 Sub 自动绘图() Dim i% i = [A2].End(xlDown).Row 添加图表 代码如下(示例): ActiveSheet.Shapes.AddChart2(201, xlColumnClustered).Select 新建系列 新建系列 规定系列名称、系列值范.

weixin_42659943的博客 642

Labview执行adbshell操作

一、目录 1、实现思路 2、adbshell工具配置 3、Labview执行命令窗口 1、实现思路 使用Labview的优点: 1、可以配合电源系统或者调用其他接口工具实现更高程度的自动化测试; 2、直接执行Linux相关命令,编写相关执行顺序或者逻辑更简易; --------可以用adbpush命令将.sh的脚本文件推入控制器内部执行; 3、Ubuntu系统比较大,如果只是日常执行脚本测试还是比较占用磁盘空间; 2、adbshell工具配置 1)下载adbshell工具; adbshell工具下载链

zataji的博客 2052

vba自动选取wind更新数据,作series图

每次wind刷新之后,series的范围都需要重新拖一下,感觉非常麻烦,就用vba改了下~ Sub update_chart() Dim rng As Range Dim i As Integer Set rng = ActiveSheet.Range("n2000").End(xlUp) i = rng.Row ActiveSheet.ChartObjects("...

joy wang的博客 2846

Win10下ISE14.7安装避坑全记录:从License加载失败到ChipScope连不上,我踩过的雷都在这了

本文详细记录了在Win10系统下安装ISE14.7时遇到的常见问题及解决方案,包括License加载失败、IMPACT闪退、ChipScope连接故障等。通过实际案例和步骤解析,帮助用户避开安装陷阱,确保FPGA开发工具顺利运行。特别针对license问题提供了兼容性设置和文件修改的实用技巧。

weixin_42683394的博客 225

告别 SAP GUI 事务码时代:手把手教你配置 SAP Fiori Launchpad

SAP S/4HANA私有云系统安装后,Fiori Launchpad空页面问题常因多层配置未完成所致。SAP仅提供基础技术配置,实际应用启用、业务目录创建、角色授权等需实施团队完成。Fiori配置分为跨客户端层(技术目录)、客户端定制层(业务目录、空间页面)和用户个性化层三层架构。标准授权流程需依次创建业务目录、业务角色、空间页面并正确分配。SAP建议使用最新的配置工具如FLPAM和FLPCM,并采用Spaces/Pages替代已弃用的Groups概念。完整授权需六步:分配基础角色、创建业务目录、维护业务

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 534

Excel VBA:设置图表系列格式

Chart.ChartWizard 方法 修改给定图表的属性。可使用本方法快速设置图表的格式,而不必逐个设置所有属性。本方法是非交互式的,并且仅更改指定的属性。 语法 表达式.ChartWizard(Source, Gallery, Format, PlotBy, CategoryLabels, SeriesLabels, HasLegend, Title, CategoryTitle, V...

blog 7860

GPU:NVIDIA GPU的发展历史,nvidia-smi的简介、安装、使用方法之详细攻略

GPU:NVIDIA GPU的发展历史,nvidia-smi的简介、安装、使用方法之详细攻略 目录 NVIDIA GPU的发展历史 nvidia-smi的简介 1、nvidia-smi是nvidia 的系统管理界面解释相关参数含义 2、NVIDIA系统管理接口——v388.73 3、支持产品: nvidia-smi的安装 nvidia-smi的使用方法 1、列出所有可用的 NVIDIA 设备命令 2、nvidia-smi的基础命令用法 NVIDIA GPU的发展历

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 1万+

Excel VBA语句集300

定制模块行为(1) Option Explicit '强制对模块内所有变量进行声明 Option Private Module '标记模块为私有,仅对同一工程中其它模块有用,在宏对话框中不显示 Option Compare Text '字符串不区分大小写 Option Base 1 '指定数组的第一个下标为1(2) On Error Resume Next '忽略...

weixin_30339969的博客 917

rk3576 适配摄像头 (mipi 双摄)

RK3576 自带两个 4-Lane DPHY 和一个 DCPHY CSI 接口,可以连接 4lane 的双摄像头,最直接的方式就是充分利用其两个 D-PHY 接口。次选方案是 DCPHY + DPHY方案,更次之方案是单DPHY,设置成分离模式,连接两颗摄像头。

weixin_35723192的博客 387

FortiWeb 相对路径遍历漏洞复现(CVE-2025-64446)

FortiWeb是Fortinet公司推出的企业级Web应用防火墙(WAF),专为保护Web应用和API抵御高级威胁设计。它集成人工智能与机器学习技术,通过双层检测引擎(HMM模型与SVM向量机)精准识别异常流量,可防御OWASP Top 10攻击、SQL 注入、XSS、DDoS及恶意机器人。其核心功能包括API自动化保护、虚拟补丁集成(兼容Acunetix等第三方扫描工具)及智能流量分析,支持HTTP/2、WebSocket等现代协议。(CVE-2025-64446)

iSee857的博客 466

Excel 2010 VBA 入门 104 利用VBA生成图表

目录 示例 代码 ChartObjects集合和ChartObject对象 数据系列(Series)对象 添加图表的其他方法 1.通过添加Chart对象添加图表 2.通过Shapes集合的AddChart方法添加图表 示例 月份 产品A销售额 产品B销售额 1月 1247 628 2月 519 936 3月 1175 792 4月 1262 802 5月 760 595 6月 634

复行数十步 8600

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

VBA 设置图表数据源

?????Sheets("异常图表").ChartObjects("图表?3").Chart.SetSourceData?Source:=Sheets("异常图表").Range("A1:B"?&?Sheets("异常图表").Range("a65536").End(xlUp).Row) ?????????? ?????????? ?????????? ?????????'?Sh...

liuxiaofeng1991的博客 2081

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Excel应用-使用VBA自动绘制所有适用类型的Excel图表(代码及效果图)

深夜,没有睡意。因为,再次发现VBA的魅力。 给出一组数据,如下: 可以绘制多少种Excel图表呢? 答案是以下70多种(Excel 2016实测):

预见未来to50的专栏 2万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

VBA,单元格处理,数据复制,格式设置,折线图,图表属性设置

首先说以下.xlsm文件和.xlsx文件的区别: .xlsx文件只能存储数据,不能存储对数据进行处理的VB代码,而.xlsm文件既可以存储数据,又可以存储代码。 新建一个.xlsm文件(打开.xlsx源数据文件并另存为.xlsm也可以),输入数据源(源数据和VB代码可以从以下链接下载): 打开.xlsm文件后在当前Sheet的名字上右击,选“View Code”(或者直接快捷键Alt+F11打开VB编辑窗口),出现下图: 图中红圈1表示当前工作簿的第一个工作表,系统命名为Sh...

记录自己工作生活中遇到的问题 5440

Echarts最简单的折线图、柱图、饼图、仪表盘+sql语句

注:以后所有升级版的图形化显示都在此基础上延伸,打好基础才是硬道理本人小白一枚〜欢迎来讨论 一,柱图显示: HTM页面: <html style="height: 100%"> <head> <meta charset="utf-8"> </head> <body style="height: 800px; mar

0.2°C 7041

一段自己录制的Excel宏代码(画柏拉图)

 Sub Macro2() Macro2 Macro 宏由 grace 录制,时间: 2007-7-4    Charts.Add    ActiveChart.ApplyCustomType ChartType:=xlBuiltIn, TypeName:="线-柱图"    ActiveChart.SetSourceData Source:=Sheets("Sheet2").Range

grace200488的专栏 6009

VBA图表剖析

一、图表各元素在VBA中的表达方式1、图表区VBA名称:ChartArea2、绘图区VBA名称:PlotArea调整绘图区的大小以及在图表中的位置,指定绘图区的Top、Left、Height和Width属性。3、数据系列VBA名称:Series指定给定系列语法:ChatObject.SeriesCollection(Index),其中Index是数字范围,从1开始,

国际海员 4909

VB操作EXCEL表的常用方法

VB是常用的应用软件开发工具之一,由于VB的报表功能有限,而且一但报表格式发生变化,就得相应修改程序,给应用软件的维护工作带来极大的不便。因此有很多程序员现在已经充分利用EXECL的强大报表功来实现报表功能。但由于VB与EXCEL由于分别属于不同的应用系统,如何把它们有机地结合在一起,是一个值得我们研究的课题。 一、 VB读写EXCEL表: VB本身提自动化功能可以读写EXCEL表,其方法如下

人生代码,代码人生。。。 2万+

基于Office的开发-VBA

<br />以前都很少用Office的Excel,也更没有去研究过Office提供的各种功能,近段时间因为工作需要才去研究了Office的强大功能。发现不仅有很多我以前不知道的功能和方便的公式。原来微软还针对Office推出了用于Office再开发的基于VB的VBA。它是有VB发展来的针对Office的编程语言,可以直接在Office中编写程序,运行,语法跟VB一样。结构清晰,简单易学,有程序设计基础的人很快就能上手。下面是一些自己总结的和在网上搜索的一些关于VBA的资料,撰文留档以备以后不时之需。<br

ryan的专栏 2414

VBA语言的数据可视化

数据可视化是将数据以图形化的方式呈现,帮助用户更容易理解和分析数据。常见的数据可视化方式包括柱状图、折线图、饼图、散点图等。这些图表不仅能清晰表达数据的信息,还能吸引观众的注意力,增强数据的传达效果。数据可视化是现代数据分析中的重要环节,通过VBA可以实现高效、灵活的数据可视化。本文展示了如何利用VBA创建基本的柱状图,并讲解了动态更新图表的实现方法。无论是在学术研究还是商业决策中,数据可视化都能帮助我们更好地理解和利用数据。希望读者能通过本文,掌握VBA数据可视化的基础,提升数据分析的能力。

2501_90485495的博客 514
上一篇: VBA,字符串处理大全
下一篇: FTP服务器架设
Edream2
博客等级 码龄19年 27粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值