excel - 使用 vbscript 在 excel 中创建散点图

标签 excel vbscript charts scatter

我正在尝试使用 VBScript 创建包含以下数据的散点图:

x 轴:A1 到 F1,y 轴:A2 到 F2

到目前为止我发现的代码是:

Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
Set objWorkbook = objExcel.Workbooks.Add()

Set objWorksheet = objWorkbook.Worksheets(1)

objWorksheet.Cells(1,1) = 80
objWorksheet.Cells(1,2) = 82
objWorksheet.Cells(1,3) = 85
objWorksheet.Cells(1,4) = 91
objWorksheet.Cells(1,5) = 178
objWorksheet.Cells(1,6) = 91

objWorksheet.Cells(2,1) = 5
objWorksheet.Cells(2,2) = 7
objWorksheet.Cells(2,3) = 8
objWorksheet.Cells(2,4) = 9
objWorksheet.Cells(2,5) = 10
objWorksheet.Cells(2,6) = 11

Set objRange = objExcel.Range("A1:F1")
objRange.Select

Set colCharts = objExcel.Charts
colCharts.Add()

Set objChart = colCharts(1)
objChart.Activate

objChart.ChartType = 72

我面临的问题是我找不到定义 y 轴的方法,即 Range(A2:F2)。

你能帮忙吗?提前致谢。

最佳答案

附加以下行:

objChart.SetSourceData objExcel.Sheets(2).Range("A1:F2")

编辑:要添加另一个系列,请尝试以下操作:
Function GetAddress(sheet, range)
  GetAddress = "=" & sheet.Name & "!" & sheet.Range("A5:F5").Address(,,-4150)
End Function

Set series = objChart.SeriesCollection.NewSeries
series.XValues = GetAddress(objWorksheet, "A4:F4")
series.Values  = GetAddress(objWorksheet, "A5:F5")

关于excel - 使用 vbscript 在 excel 中创建散点图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18846458/

相关文章:

javascript - 如何在服务器端 ASP 脚本中获取客户端日期时间?

c# - 从 C# 运行 vbs Sub

ios - 如何在折线图中为图表中的单个值画一条线(IOS)

由于格式值错误,excel散点图不正确

vba - 仅当该名称的工作表不存在时才创建新工作表并为其命名

windows - Windows 任务计划程序中的 wscript.exe

javascript - 谷歌图表尾随零

java - JSP:创建图表

excel - 如何使用 NPOI XSSF 创建 Excel 表

java - Apache POI 加密的 xlsx 无法在 Excel 中打开