Tag: excel charts

获取Excel图表数据源

使用Visual Studio为Excel图表设置数据源很容易 Chart.SetSourceData(Source:=SomeRange) 但是,如何获取(检索)一个Excel文件中已经存在的图表的数据源(范围)?

Excel VBA 2010:如何select活动图表中的所有系列项目?

我正在努力解决Excel 2010的兼容性问题。想法是先select图表中的所有项目,然后取消select没有系列名称的项目。 这是我在2016er版本中的代码,它完美的工作。 For Each series In ActiveChart.FullSeriesCollection series.IsFiltered = False Next series For Each series In ActiveChart.SeriesCollection If series.Name = "" Then series.IsFiltered = True End If Next series 但是,FullSeriesCollection不适用于Excel 2010.我尝试过使用SeriesCollection,但并不是按照需要select所有项目。 我可以做些什么使它在Excel 2010中工作呢?

如何在Excel图表中显示前一年的基准值?

我有一个包含12个月滚动数据的折线图。 我想知道是否有办法在垂直轴上插入数据标签或符号或其他东西来指示上一年的基准值(值不会更改)。 我可以添加另一个系列,但我想只是一个基准值轴上的小图标? 插入剪贴画是最简单的方法吗? 谢谢大家提前!

使用VBA而不使用任何单元格的Excel图表中的类别名称

我想做一个图表,在X轴上的滴答不是数字,而是文本。 以学习为目的:“一月,八月,二月,十一月”或“苹果,香蕉,汽车”等。 诀窍是我不希望这些信息来自任何单元格。 它将在Excel VBA上编码。 也许这很容易。 我只是不知道如何find它。 过去几个小时我都在努力尝试,但还是一无所获。 看看它不是我想要改变的轴的标签,但是在Y轴上指出的每个数据都会有它的名字。 提前致谢。

Excel 2010面积图开始下降

本周早些时候,当我没有足够的数据用于某些系列时,我问了一个关于如何让面积图垂直下降而不是对angular线的问题。 https://superuser.com/questions/809955/excel-2010-area-chart-drop-off 泰丽的回答非常好,那正是我想要的。 但是,现在有一些情况下,例如2月份到8月份的数据,但是1月份没有数据(因为此时员工还不在企业中)。 即使1月份的数据被设置为NA() ,它也会在图表的开始处再次创build对angular线下降。 使用泰利尔的答案,我可以获得该系列的dynamic范围,但它仍然是进步的,第一行数据将始终是1月使用该方法。 如果特定系列的数据实际上从二月份开始,该怎么办? 那么假设我有二月到八月的数据,用泰利尔的例子和答案,我怎么能这样做,以便在二月份有一个垂直的下降,而不是一月份的对angular线下降到0? 注:我是这样问的,因为我没有足够的点来创造一个赏金,这个问题没有真正得到任何关注(在4天10观点),所以我在这里尝试是因为我很确定这是可能的,有人必须知道如何做到这一点。 另外,这是一个编程问题,因为它涉及Excel公式。 以下是dynamic命名范围的公式: FirstSeries = OFFSET($B$1,1,0,COUNT($B:$B),1) 然后,我在前面的问题所示的每个系列的图表中使用它: =SERIES($B$1,$A$2:$A:$A13,Book1!FirstSeries,1)

Excel 100%饼图

我买了一个公寓/房子的得分表。 看下面的例子: 总结一下栏目: 类别:用于分类为价格,能源,安置,function(有阳台,花园,…),… 子类别:详细说明如:是否接近学校,杂货店,普通交通工具,… W:报价:子类别有多重要? 比方说,价格比build筑一年更重要。 / 10:10分的结果结果:次结果。 在开始时你会看到总的百分比(在100%) 。 所以在这个例子中,我把所有的分数都设置为5/10,这使得它总共是50% (这将使得这个房子毫无价值)。 这个想法是(在右边的图中)让饼图显示50% (圆的一半),并在右侧显示 详细信息 (按G列显示的类别)。 任何想法或意见如何做到这一点?

只有通过debugging程序时才能正确执行Excelmacros图表创build

所以我有一个与我的Excelmacros压力诱导问题。 当我运行代码来创build一些表数据的图表时,它断言创build第六个系列时出现错误,但是当我在debugging器中单步执行代码时,它将完美运行! 是否有我的方法下面的东西,或者是另一个我不知道的问题。 这里是图表代码: Sub staffing_Chart() Dim staffChart Set staffChart = ActiveWorkbook.Worksheets("2015 Chart").ChartObjects.Add(Left:=175, Width:=500, Top:=350, Height:=325) With staffChart.Chart .ChartType = xlAreaStacked .HasTitle = True .ChartTitle.Text = "All Geo Int Staffing" .SetSourceData Source:=Range("B5:G30") .FullSeriesCollection(1).Name = "='2015 Chart'!$B$4" .FullSeriesCollection(1).XValues = "='2015 Chart'!$A$5:$A$30" .FullSeriesCollection(2).Name = "='2015 Chart'!$C$4" .FullSeriesCollection(3).Name = "='2015 Chart'!$D$4" .FullSeriesCollection(4).Name = "='2015 Chart'!$E$4" .FullSeriesCollection(5).Name = "='2015 […]

数据点不在Excel中的X轴散点图上移动

我有一个优秀的散点图,这是工作的Y轴,而不是X轴。 如果我改变Y值,数据点会相应地移动。 但是,X轴似乎是固定的位置。 我能够识别的最接近的逻辑是,系列中的第一个数字是X轴为1,接下来是2,3,4等等 我想(5.6,3)出现在(5.6,3)而不是(1,3),因为它是系列中的第一个。 X轴理论的例子: Series X —— Y —— graph placement .6 —– 3 —— (1,3) 1.2 —- 3.4 —- (2,3.4) .8 —– 5.2 —- (3,5.2) 请注意,X坐标1,2,3正在顺序移动,并在系列中放置。 Y轴工作示例: (1.333,1)被放置在(3,1)的地块上。 如果我将它改为(1.333,2),那么它将转到(3,2)。 X轴变化不会移动该点。

VBA更新图表范围从variables行

我有一个程序,应该从文件读取值,生成graphics和执行计算。 它导入一个两列/17000+行数据集,它需要从特定范围生成图表。 第一列包含位移数据,来回循环-5到5毫米。 我需要分析从-2.5到-4.5和从2.5到4.5mm在每个周期的结果。 问题在于,对于不同的数据集合,包含范围的极限的行的数目可以变化。 我使用MATCH函数来获取范围的开始和结束的行号。 例如: =MATCH(2.5,Data!B200:B230,1)+199 =MATCH(4.5,Data!B260:B290,1)+260 在我的情况下,它分别产生216和272 。 我的问题是:如何在VBA代码中使用这些值来自动更新具有正确数据集的graphics? 目前范围固定如下: Sheets("Main").ChartObjects("Chart 12").Activate 'Cycle 1 – Evaluation(tension) ActiveChart.SeriesCollection(1).XValues = "=Data!$B$216:$B$272" ActiveChart.SeriesCollection(1).Values = "=Data!$C$216:$C$272" 感谢和问候

Excel VBA – 参考图表数据按名称而不是索引号

我有一个基本的甘特图,其中有一个表作为其数据源,但是,当在表的某个位置select另一个名称时,该表将被清空并重新填充属于所选名称的数据。 每个名称都有一个相同的数据点,我希望它的栏有另一种颜色。 我知道这种方式来引用一个数据点: ActiveChart.FullSeriesCollection(2).Points(3) 但是,这不会在我的例子中工作,因为数据点的数量不断变化,同样的事情并不总是在第三的位置。 我试过这个,但是就像我以为它会抛出一个types不匹配的错误: ActiveChart.FullSeriesCollection(2).Points("SomeString") 是否可以在VBA中通过名称引用数据点?