ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 4543|回复: 8

如何关闭EXCEL生成的曲线啊?多谢大家的指点啊?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-9-21 23:03 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

诸位大侠好,我是菜鸟啊,急求大家帮助:

我借助已经生成的EXCEL表格中的数据绘制若干曲线图,下面是我以第3和第9列数据绘制了一副曲线图,代码如下,调试成功的。 Charts.Add ActiveChart.ChartType = xlXYScatterSmoothNoMarkers ActiveChart.SetSourceData Source:=Sheets("Sheet1").Range("F6") ActiveChart.SeriesCollection.NewSeries ActiveChart.SeriesCollection(1).XValues = "=Sheet1!R2C3:R65500C3" ActiveChart.SeriesCollection(1).Values = "=Sheet1!R2C9:R65500C9" ActiveChart.SeriesCollection(1).Name = "=""Figure08""" 'Figure08 ActiveChart.Location Where:=xlLocationAsObject, Name:="Sheet1" ActiveChart.Legend.Select Selection.Delete With ActiveChart .Axes(xlCategory, xlPrimary).HasTitle = True .Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "Speed [km/h]" .Axes(xlValue, xlPrimary).HasTitle = True .Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "Average Acceleration [m/s/s]" End With With ActiveChart.Axes(xlCategory) .HasMajorGridlines = True .HasMinorGridlines = False End With With ActiveChart.Axes(xlValue) .HasMajorGridlines = True .HasMinorGridlines = False End With ActiveChart.PlotArea.Select With Selection.Border .ColorIndex = 16 .Weight = xlThin .LineStyle = xlContinuous End With With Selection.Interior .ColorIndex = 2 .PatternColorIndex = 1 .Pattern = xlSolid End With ActiveChart.ChartArea.Select

然后,我设置了关闭按钮,想关闭这副图形,于是写了如下代码:

ActiveSheet.ChartObjects("图表 8").Activate ActiveChart.ChartArea.Select ActiveWindow.Visible = False Selection.Delete

结果程序总是报告出错啊:

实时错误‘1004’: 不能取得类 worksheet 的 chartobject 属性

以前好像运行是可以的啊,这到底是什么原因啊?如何解决啊?非常感谢高手的指点!!!!

TA的精华主题

TA的得分主题

发表于 2005-9-22 09:20 | 显示全部楼层

ChartObjects("图表 8")

生成一次图表,("图表 8")+1

应用:ActiveSheet.ChartObjects(ActiveSheet.ChartObjects.count).Activate

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-9-27 02:42 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

非常感谢好心斑竹的热情帮忙。

我帖子上只是以一个图形的打开和关闭作为例子,而我实际程序中有很多图形的。我怎么实现退出关闭EXCEL表以前,将生成的所有图形全部关闭啊?

以前运行似正常的,为什么时间久了,久不正常了,经常报错啊。报错信息如贴子1上所述。

您给的指导,我没有完全看明白,希望得到您的再次指导!count 具体怎么用啊?

TA的精华主题

TA的得分主题

发表于 2005-9-27 10:32 | 显示全部楼层

for i=1 to ActiveSheet.ChartObjects.count

ActiveSheet.ChartObjects(i).delete

next i

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-9-27 11:55 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

非常感谢斑竹的指点,可好像还是不奏效啊,

非常感谢斑竹的指点,可好像还是不奏效啊!出现同样的报错信息!!

菜鸟愚笨,还望能再多加点拨!非常谢谢!

TA的精华主题

TA的得分主题

发表于 2005-9-27 12:03 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

以下代码 放在你的 Charts.Add之前

For i = 1 To ActiveSheet.ChartObjects.Count - 1 ActiveSheet.ChartObjects(i).Delete Next i ActiveSheet.ChartObjects(1).Delete

[此贴子已经被作者于2005-9-27 12:12:01编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-9-27 14:09 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

痛苦啊,好像还是不行

非常感谢斑竹!

如果按照您所说的添加代码的话,岂不是图形绘制的同时就又把图形给删除了?就无法观察图形结果了啊。我执行了你给的代码。

我是希望在所有曲线绘制完成以后,由用户点击一个结束命令(比如在VB界面上设置了 结束 按钮),进行所有曲线图形的统一删除啊。

真是麻烦你了,可以给你发MAIL吗?我的QQ 38207821 MSN jsmmp@hotmail.com

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-9-27 15:24 | 显示全部楼层

我的关闭命令按钮的程序代码如下:结果总是报错啊

我的关闭命令按钮的程序代码如下:结果总是报错:

实时错误‘1004’: 不能取得类 worksheet 的 chartobject 属性 郁闷啊!!!

Private Sub Command5_Click() '关闭所有图形 并关闭EXCEL表

For i = 1 To ActiveSheet.ChartObjects.Count ActiveSheet.ChartObjects(i).Delete Next i ActiveWorkbook.Save

xlBook.Close (True) '关闭EXCEL工作簿 xlApp.Quit '关闭EXCEL 退出 Excel

Set xlApp = Nothing '释放EXCEL对象 清除对象 End Sub

还请斑竹指教啊!多谢了多谢了 !

TA的精华主题

TA的得分主题

发表于 2005-9-27 16:54 | 显示全部楼层
Dim ch As ChartObject For Each ch In ActiveSheet.ChartObjects ch.Delete Next
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-25 23:03 , Processed in 0.033529 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表