excel - Excel 2007 VBA - 通过计算数据创建图表
问题描述
刚开始使用这个 VBA 的东西....
从我看到的所有示例中,图表的数据基于一系列单元格,如下所示:
Sub UpdateChartSourceData()
With ActiveSheet
.ChartObjects(1).Chart.SetSourceData _
Source:=.Range("ChtSourceData"), _
PlotBy:=xlColumns
End With
End Sub
我的例程是通过子例程在内部计算一些值,并将这些值存储在变量中,而不是工作表上的单元格中。
我想将这些变量用作图表的数据,但一直无法弄清楚如何将 Source 设置为来自我的子例程而不是一系列单元格的变量。
你有任何例子的链接吗?
解决方案
好吧,这不是您问题的答案,但您可以将其作为示例并尝试解决。
Dim array_value(1 To 10) As Integer
Dim excel_Chart As ChartObject
'Inserting test data - but in your case it has to be done differently
For i = 1 To 10
array_value(i) = i
Next i
Set excel_Chart = Sheets("Sheet1").ChartObjects.Add(50, 40, 200, 100)
With excel_Chart.Chart
.ChartType = xl3DColumn
.SeriesCollection.NewSeries
.SeriesCollection(1).Values = array_value
End With
希望能帮助到你 :)
推荐阅读
- sql - 带大小写和求和的 Spark SQL
- soap - WSDL 中的故障元素声明有什么用?
- javascript - 设置颜色属性时未应用 Vuetify 活动类
- amazon-web-services - 如何根据上次修改时间从 java sdk 获取 aws s3 对象元数据
- node.js - Heroku 上的“请求超时”
- python - 尝试在 Python 中解压缩远程内容时无法将 str 连接到字节
- javascript - 为什么我的两个幻灯片之间有很大的空间?
- javascript - 读取 Json 数组
- scala - 使用 spark scala 中的其他数据帧过滤一个数据帧
- matlab - 如何在 MATLAB 中限制输入字符串的长度、符号、字符和数字