首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel图表-如何在没有范围引用的VBA中绘制不连续的序列

在没有范围引用的VBA中绘制不连续的序列,可以通过以下步骤实现:

  1. 首先,确保已经打开了Excel文件并进入VBA编辑器。可以通过按下Alt + F11快捷键来打开VBA编辑器。
  2. 在VBA编辑器中,选择要绘制图表的工作表。可以通过在左侧的“项目资源管理器”窗口中双击工作表来打开该工作表的代码窗口。
  3. 在工作表的代码窗口中,找到并选择“工作表”对象,然后选择“SelectionChange”事件。这将在选择范围更改时触发VBA代码。
  4. 在“SelectionChange”事件的代码窗口中,输入以下VBA代码:
代码语言:vba
复制
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim chartRange As Range
    Dim chartObject As ChartObject
    
    ' 检查选择的范围是否为空
    If Not Intersect(Target, Me.UsedRange) Is Nothing Then
        ' 创建一个新的图表范围,包含选择的单元格
        Set chartRange = Target
        
        ' 添加其他不连续的范围到图表范围
        Set chartRange = Union(chartRange, Me.Range("A1:A5"))
        Set chartRange = Union(chartRange, Me.Range("C1:C3"))
        
        ' 创建一个新的图表对象并将其添加到工作表
        Set chartObject = Me.ChartObjects.Add(Left:=100, Top:=100, Width:=400, Height:=300)
        
        ' 设置图表的数据源范围
        chartObject.Chart.SetSourceData Source:=chartRange
        
        ' 设置图表的类型
        chartObject.Chart.ChartType = xlColumnClustered
    End If
End Sub

在上述代码中,我们首先检查选择的范围是否为空,然后创建一个新的图表范围并将选择的单元格添加到其中。接下来,我们通过使用Union函数将其他不连续的范围添加到图表范围中。然后,我们创建一个新的图表对象并将其添加到工作表中。最后,我们设置图表的数据源范围和类型。

  1. 保存并关闭VBA编辑器。

现在,当您在工作表中选择范围时,将自动绘制一个包含选择范围和其他不连续范围的图表。您可以根据需要修改代码中的范围和图表类型。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel宏教程 (宏介绍与基本使用)

VBA是从流行Visual Basic编程语言中派生出来一种面向应用程序语言,它适用于各种Windows应用程序,可以解决各应用程序宏语言统一问题。...除此之外,使用 VBA语言还有如下优点:1、VBA是一种通用程序语言,通过它不仅可以共享Microsoft相关各种软件(excel、 word、access)……,而且随着其它一些软件(大名鼎鼎...可用Range(arg)来引用单元格或单元格区域,其中arg可为单元格号、单元格号范围、单元格区域名称。Range(“A5”)、 Range(“A1:H8”)、Range(“Criteria”)。...由Range(“C5:C10”).Cells(1,1)引用单元格C5。 Areas 为选定区域内连续单元格块集合,其成员是Range对象。...对于一个多选单元格区域范围Range Rows、Columns,只返回该范围第一个区域行数、列数。

6.4K10
  • 个人永久性免费-Excel催化剂功能第77波-专业图表制作辅助之批量维护序列点颜色及数据标签

    背景介绍 每一个学习Excel图表用户,想必都接触过一款插件,XY Chart Labeler,用于对XY散点图数据标签绘制,因为微软散点图原生功能缺陷,催生了这一款经典插件小功能经久不衰。...图表制作痛点之我见 为了让一般Excel用户有较全面的了解,以下简单罗列下一些制作图表过程繁琐点和接下来Excel催化剂针对这一系列问题解决方案。...散点图标签问题 默认Excel低版本Excel2013版以下,是不支持散点图数据标签设置没有数据标签,难以阅读散点图。...没有数据标签散点图,不便阅读 含数据标签后散点图 散点图或其他图表,多个系列点颜色设置麻烦 在原生散点图中,不能分类进行散点图着色,但一般分类着色是散点图一大刚需,一个个点去设置颜色,会让人发疯...主题颜色设置,在主色上用透视度来控制不同色系 在VBA可使用Color和ColorIndex来赋值颜色,其中ColorIndex就是56个工作薄颜色值。

    1.3K20

    ChatGPT Excel 大师

    选择要转换为 Excel 表格数据范围。2. 访问表格工具设计选项卡,并为表格命名。3. 与 ChatGPT 互动,了解高级表格功能,结构引用、排序和过滤。...使用 Excel VBA 函数和方法执行操作,创建新工作簿、复制或移动工作表、保存文件以及在宏组织数据。3. 请教 ChatGPT 指导您使用变量、引用和命名约定有效地管理工作簿和工作表。...如何在 Excel 中使用宏动态生成根据不同数据范围或用户指定参数调整图表,并保持图表格式和外观?” 102....与 ChatGPT 讨论循环引用及其潜在原因,公式依赖性或不正确范围。3. 利用 ChatGPT 专业知识指导您调整公式、更改依赖关系或重组计算以解决循环引用。...确定未产生预期结果 VLOOKUP 或 HLOOKUP 公式。2. 与 ChatGPT 交流讨论查找条件、数据范围和可能错误来源,如不正确引用或数据类型匹配。3.

    9200

    用于处理图表&图形VBA代码大全1

    标签:VBA 图表和图形是Excel最好功能之一,它们非常灵活,可以用来进行一些非常高级可视化。本文可以作为在Excel中使用VBA绘制图表指南。...注意,在Excel 2013,对图表引擎和文档对象模型进行了许多更改,例如AddChart2方法取代了AddChart方法。因此,本文中提供一些代码可能无法用于Excel 2013之前版本。...Chart对象、图表图表工作表 在Excel对象层次模型,许多东西存在于许多地方。例如,图表可以是工作表嵌入式图表,也可以是单独图表工作表。 1.在工作表本身,可以找到图表对象。...每个图表对象(ChartObject)中都有一个图表。实际上,ChartObject是一个包含图表容器。 2.图表也是一个独立工作表,它周围没有图表对象(ChartObject)。...: Dim cht As Chart Set cht = Sheets("Chart 1") 现在,可以通过使用cht引用图表来为图表工作表或ChartObject图表编写VBA代码: cht.ChartTitle.Text

    61520

    常见复制粘贴,VBA是怎么做(续)

    上文参见:常见复制粘贴,VBA是怎么做>>> 标签:VBA 使用Worksheet.Paste方法复制粘贴 Worksheet.Paste(Excel VBA没有Range.Paste方法)在某种程度上与...参数Link可以建立到粘贴数据链接,要执行此操作,将该参数设置为True;该参数默认值为False,表示建立到源数据链接。...注意,这两个参数与Excel在“复制图片”对话框显示参数完全相同。 在VBA,“复制图片”对话框每个选项都有对应VBA设置值。...属性以A1样式引用返回或设置公式。...上述列表没有包括复制和粘贴对象所有VBA方法,主要涵盖了应用于某些主要对象方法,如图表和工作表。 小结 现在,你应该了解了在Excel复制和粘贴单元格和单元格区域时可以使用最重要VBA方法。

    10.3K30

    Excel:亦可赛艇!我可是身经百战了

    而在数据分析领域,尤其是在可视化部分,Python 各类绘图库也给用户带来了惊喜,比如各种随时间序列动态可视化,能够比较清晰地呈现多个指标的变化情况。...可 Excel 就只能画基础图表了吗,难道是我 Excel 拿不动刀了? 今天就来看看,E哥是否能老骥伏枥吧! 效果预览比较 (1)Python版 流畅丝滑,仿佛生命跃动。...ExcelExcel动态图实现 知识点:offset 函数,开发工具-表单控件,名称管理器,图表数据源关联,VBA 操作单元格。...要手动输入来修改单元格值也很麻烦,这时就要来到开发工具菜单栏(若没有这项则需要在 Excel 选项 call 出来),找到表单控件,本次笔者选用是滑块。...Excel 不仅能做动态图,在日常使用还是有许多便利之处。工具是多样,还是应根据实际情况选择使用。 不知各位是 Excel Exciting!还是 Python 真香!或者是XXX天下第一呢?

    5.1K10

    Excel控】高手教你用Excel制作百度迁徙数据地图

    不过,牛人创意总是无限,老外Roberto Mensa在他参加chandoo仪表盘设计作品,用Excel实现了一种不错迁徙地图形式(http://chandoo.org/wp/2014/06/12...受其启发,本贴讲解用Excel制作基于中国地图迁徙地图/流向地图方法。下图是最后目标样式。 ? 作图思路 迁徙射线可用散点图绘制,迁徙数量可用气泡图绘制。...目标是绘制从当前所选省份到其他各省射线。 在射线图工作表,C、D 列为各省xy坐标数据,组织K、L列xy数据,间隔重复所选省份和各省xy坐标,这是关键点之一。...最后,为了在切换省份时能统一气泡大小比例,增加一个隐藏最大序列,以固定气泡大小标准。 在气泡图工作表,先以(x,y,z1)做气泡图,为迁入序列,虚线圆圈。...切换省份和指标,检查确认数据引用图表绘制正确性,完成模型。 5、夜视风格。 还可格式化出如下图黑底发光夜视效果,具有科技感,接近百度迁徙地图风格。如果你有兴趣,可以格式化到更炫更逼真。

    2.3K40

    我经常翻阅Excel技术书

    Excel 2007 Charts》 中文版译名:《中文版Excel 2007图表宝典》,最经典宝典系列丛书之一,详细讲解了Excel全部图表功能,以大量示例展示了在Excel绘制图表方法和技巧...这本书讲解了Excel应用实践大量技术和技巧,列举了大量实例,对解决Excel使用过程疑难杂症非常有用,是一本实践性很强书。...这本书中引用区域、R1C1样式公式、名称、高级筛选、数组等内容是《中文版Excel2010高级VBA编程宝典》有力补充。...《VB & VBA in a Nutshell: TheLanguage》 中文版译名:《VB与VBA技术手册》,非常老一本书,但没有过时。...《VBA Developer’s Handbook》 中文版译名:《VBA高级开发指南》,非常古老一本书,但仍然没有过时。书中介绍VBA编程技术,让其几乎无所不能,绝对让人大开眼界。

    2K20

    Excel省市交叉销售地图

    效果如图: 曾经在学习完该图表完整制作方法后,曾请教过刘老师有没有从全国各省下钻到省内各地市图表,但是很遗憾。...步骤一:需要深刻理解省份级别的交叉销量流向制图原理 ---- ‍ 如有不清楚可以再翻阅刘万祥老师博文。这里简要回顾下: 作图思路: 迁徙射线可用散点图绘制,迁徙数量可用气泡图绘制。...步骤三:定义名称动态引用图表 ---- Step1:将省份切片器选择省份名称,赋值给在”各省交叉销售地图“工作表B2单元格。 Step2:交叉销售=INDEX(省市交叉销售!...A:A,0)) Step:3:在”各省交叉销售地图“工作表随便插入一张图片,调好尺寸。将其设置为”=交叉销售“,即完成了通过名称动态引用图片操作。...最终实现通过宏按钮从省到市下钻效果。 2)因为这里需要计算省外数值,但在生成省市射线图和气泡图时候,不同省份,“省外”位置是固定

    5.6K10

    Excel制作中国迁徙数据地图

    不过,牛人创意总是无限,老外Roberto Mensa在他参加chandoo仪表盘设计作品,用Excel实现了一种不错迁徙地图形式(http://chandoo.org/wp/2014/06/12...受其启发,本贴讲解用Excel制作基于中国地图迁徙地图/流向地图方法。下图是最后目标样式。 ? 作图思路 迁徙射线可用散点图绘制,迁徙数量可用气泡图绘制。...目标是绘制从当前所选省份到其他各省射线。 在射线图工作表,C、D 列为各省xy坐标数据,组织K、L列xy数据,间隔重复所选省份和各省xy坐标,这是关键点之一。...最后,为了在切换省份时能统一气泡大小比例,增加一个隐藏最大序列,以固定气泡大小标准。 在气泡图工作表,先以(x,y,z1)做气泡图,为迁入序列,虚线圆圈。...切换省份和指标,检查确认数据引用图表绘制正确性,完成模型。 5、夜视风格。 还可格式化出如下图黑底发光夜视效果,具有科技感,接近百度迁徙地图风格。如果你有兴趣,可以格式化到更炫更逼真。 ?

    4.8K100

    python爬取股票最新数据并用excel绘制树状图

    树状图 excel树状图是在office2016级之后版本中新加图表类型,想要绘制需要基于此版本及之后版本哦。...简单树状图 简单树状图绘制流程:框选数据—>插入—>图表—>选中树状图 即可。 ? 树状图绘制流程 以下图为例,在树状图中,每个色块代表一个省份,色块面积大小则由其GDP值大小决定。 ?...各省GDP及增长率 由于条件格式下单元格颜色是固定无法通过vba获取,我们需要将颜色赋值到新一列中去,需要用到如下操作: 选中增长率数据复制,然后点击剪切板最右下角会出现剪贴板,再鼠标左键选择需要粘贴地方...E2,点击剪贴板需要粘贴数据即可。...好了,以上就是本次全部内容,大家可以试着爬取股票数据,然后试着绘制一下。 温馨提示:接近小5000个股票数据,vba填充色块颜色会卡死,建议全选操作。 公众号后台回复0228,可获取演示文件。

    2.3K30

    python爬取基金股票最新数据,并用excel绘制树状图

    以下截图来自金融界网站-大盘云图: 那么,今天我们试着用python爬取最近交易日股票数据,并试着用excel简单绘制上面这个树状图。...树状图 excel树状图是在office2016级之后版本中新加图表类型,想要绘制需要基于此版本及之后版本哦。...简单树状图绘制流程:框选数据—>插入—>图表—>选中树状图 即可。 以下图为例,在树状图中,每个色块代表一个省份,色块面积大小则由其GDP值大小决定。...下面我们试着探究一下,如果成功的话,那么金融界大盘云图似乎也可以用excel树状图来进行绘制了不是!...由于条件格式下单元格颜色是固定无法通过vba获取,我们需要将颜色赋值到新一列中去,需要用到如下操作: 选中增长率数据复制,然后点击剪切板最右下角会出现剪贴板,再鼠标左键选择需要粘贴地方E2,点击剪贴板需要粘贴数据即可

    2.3K00

    Excel编程周末速成班第3课:Excel对象模型

    这是因为Excel具有两类工作表,其中包含数据行和列以及嵌入式图表工作表和图表工作表(仅包含一个图表)。因此,Sheets集合包含Sheet对象,有两种类型:工作表和图表工作表。...如果你只想获取工作表或图表工作表,请使用Worksheets或Charts属性(本课后面所述)。...说明:如果要在另一个Office程序(Word)编写VBA代码,并且需要对Excel进行编程,则需要显式创建ExcelApplication对象。但是这超出了本书范围。...如果省略,则Excel会自动添加它。如果你希望工作簿保存在Excel默认数据文件夹,则名称还可以包括驱动器和/或路径信息。...表3-1:Workbook对象其他成员 ? Worksheet对象 本课程前面所述,工作表是工作簿可以包含两种工作表一种(另一种是图表工作表)。

    5.1K30

    精通Excel数组公式15:使用INDEX函数和OFFSET函数创建动态单元格区域(续)

    定义名称有很多好处,包括: 1.在有动态单元格区域公式时,使用定义名称是很有用,因为定义名称可用于许多情形,诸如公式、图表、数据透视表、VBA、以及其他接受单元格区域或公式地方。...如下图7所示,在列A只输入数据且在最后一个数字之前没有空单元格且范围超过单元格A10。...2.基于单元格条件,为不同数据绘制图表。 使用动态单元格区域创建图表一般步骤如下: 1.创建动态单元格区域公式。 2.使用动态单元格区域公式定义名称。 3.创建图表。...4.将定义名称插入到图表。 如下图9所示,当单元格F1选择城市名时,会绘制该城市相应代表及销售额。 ?...图9:根据选择数据来绘制图表 定义名称如下: 名称:SalesDynamic 引用位置: =OFFSET(C1,MATCH(F1,A2:A6,0),,COUNTIF(A2:A6,F1)) 名称:RepsDynamic

    4K20

    对比VBA学习Python,让办公更自动化!

    第3种是没有计算机语言基础但有Excel编程需求同学。他们面临是诸如“学VBA好还是学Python好”,“先学VBA还是先学Python”这样问题。...那么, 究竟是学VBA好还是学Python好呢? 有没有可能同时学好两门语言? 有没有VBA用户和Python用户快速掌握另外一门语言捷径? 答案是:有!...在xlwings API方式下,在sht对象后面引用api,后面就可以使用VBA引用方式,Range属性和Select方法首字母都是大写。...第1个优势是表格绘图数据与图表是关联,修改数据时图表会即时改变; 第2个优势是可以创建透视图这样一些特殊图表; 第3个优势是Excel自己三维图表效果比Matplotlib创建三维图表好,可以添加光照...下面分别用VBA和Python,使用Excel工作表数据创建嵌入式图表

    3.7K11

    代替VBA!用Python轻松实现Excel编程(文末赠书)

    第3种是没有计算机语言基础但有Excel编程需求同学。他们面临是诸如“学VBA好还是学Python好”,“先学VBA还是先学Python”这样问题。...那么, 究竟是学VBA好还是学Python好呢? 有没有可能同时学好两门语言? 有没有VBA用户和Python用户快速掌握另外一门语言捷径? 答案是:有!...在xlwings API方式下,在sht对象后面引用api,后面就可以使用VBA引用方式,Range属性和Select方法首字母都是大写。...第1个优势是表格绘图数据与图表是关联,修改数据时图表会即时改变; 第2个优势是可以创建透视图这样一些特殊图表; 第3个优势是Excel自己三维图表效果比Matplotlib创建三维图表好,可以添加光照...下面分别用VBA和Python,使用Excel工作表数据创建嵌入式图表

    5.8K30

    告诉你什么是Excel VBA对象模型及如何引用对象

    Worksheets,特定工作簿中所有Excel工作表集合。 Charts,特定工作簿内所有图表工作表。...Sheets,特定工作簿中所有工作表集合,此时与工作表类型无关,包含常规工作表和图表工作表。 引用对象 在编写VBA代码时,了解如何引用对象是至关重要。...注意,这只是基本引用框架,并没有实际识别单个VBA对象,即如果有几个工作簿或工作表,如何知道引用哪个?...实际上,可以简化对象引用,使代码更简短。 之所以能够简化完全限定引用,是因为Excel VBA对象模型有一些默认对象,当没有明确输入时,Excel会假设你引用是这些对象。...下面来看看一些简化引用情形。 情形1:Application对象 Excel总是假设你在处理Application对象,因此,可以从引用忽略该对象。

    4.5K30

    VBA还是学Python,这不是个问题!

    第3种是没有计算机语言基础但有Excel编程需求同学。他们面临是诸如“学VBA好还是学Python好”,“先学VBA还是先学Python”这样问题。...那么, 究竟是学VBA好还是学Python好呢? 有没有可能同时学好两门语言? 有没有VBA用户和Python用户快速掌握另外一门语言捷径? 答案是:有!...在xlwings API方式下,在sht对象后面引用api,后面就可以使用VBA引用方式,Range属性和Select方法首字母都是大写。...第1个优势是表格绘图数据与图表是关联,修改数据时图表会即时改变; 第2个优势是可以创建透视图这样一些特殊图表; 第3个优势是Excel自己三维图表效果比Matplotlib创建三维图表好,可以添加光照...下面分别用VBA和Python,使用Excel工作表数据创建嵌入式图表

    2.7K50

    VBA还是学Python,这不是个问题!

    第3种是没有计算机语言基础但有Excel编程需求同学。他们面临是诸如“学VBA好还是学Python好”,“先学VBA还是先学Python”这样问题。...那么, 究竟是学VBA好还是学Python好呢? 有没有可能同时学好两门语言? 有没有VBA用户和Python用户快速掌握另外一门语言捷径? 答案是:有!...在xlwings API方式下,在sht对象后面引用api,后面就可以使用VBA引用方式,Range属性和Select方法首字母都是大写。...第1个优势是表格绘图数据与图表是关联,修改数据时图表会即时改变; 第2个优势是可以创建透视图这样一些特殊图表; 第3个优势是Excel自己三维图表效果比Matplotlib创建三维图表好,可以添加光照...下面分别用VBA和Python,使用Excel工作表数据创建嵌入式图表

    2.9K40
    领券