请教关于vbs操作excel的问题

terrace_feeble 2016-12-20 10:32:36
请教各位高手,我需要写一段代码,用vbs控制excel画图,现在遇到的问题是,给x和y轴加标题的时候出错(下面代码的最后两行),整个代码如下:

Set objExcel = CreateObject("Excel.Application")

objExcel.Visible = True

Set objWorkbook = objExcel.Workbooks.Open("E:\test.xlsx")

objExcel.WorkSheets(1).Activate

set oSheet=objExcel.Workbooks(1).Worksheets(1)

set rng1 = objWorkbook.Activesheet.Range("A1:B9")

set rng2 = objWorkbook.Activesheet.Range("D1:D9")

set rng3 = objWorkbook.Activesheet.Range("F1:F9")

'加入一张图
objWorkbook.Charts.Add

'图表类型为散点图
objWorkbook.ActiveChart.ChartType = 73

'第1个序列
objWorkbook.ActiveChart.SetSourceData rng1

'第2个序列
objWorkbook.ActiveChart.SeriesCollection.Add(rng2)

objWorkbook.ActiveChart.SeriesCollection(2).XValues = "=Sheet1!R1C3:R9C3"

'第3个序列
objWorkbook.ActiveChart.SeriesCollection.Add(rng3)

objWorkbook.ActiveChart.SeriesCollection(3).XValues = "=Sheet1!R1C5:R9C5"

'图表位置
objWorkbook.ActiveChart.Location 2, "Sheet1"

'设置图表legend
objWorkbook.ActiveChart.SeriesCollection(1).Name = "a"

objWorkbook.ActiveChart.SeriesCollection(2).Name = "b"

objWorkbook.ActiveChart.SeriesCollection(3).Name = "c"

'设置图表标题
objWorkbook.ActiveChart.HasTitle=True
objWorkbook.ActiveChart.ChartTitle.Characters.Text="标题"

'设置坐标轴标题
objWorkbook.ActiveChart.Axes(xlCategory).HasTitle=True
objWorkbook.ActiveChart.Axes(xlCategory).AxisTitle.Characters.Text = "x"




...全文
1271 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

4,008

社区成员

发帖
与我相关
我的任务
社区描述
它是一种微软环境下的轻量级的解释型语言,它使用COM组件、WMI、WSH、ADSI访问系统中的元素,对系统进行管理。
社区管理员
  • vbScript社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧