主题:弄的我睡不着的基础问题
恶少老七
[专家分:110] 发布于 2007-12-30 23:45:00
还是在 excel 里
我录制了一个关于生成图表的宏,其中源数据区的选择代码我认为是这一句
ActiveChart.SetSourceData Source:=Sheets("数据处理").Range(H5:H30), PlotBy:= _
xlColumns
我想实现通过代码控制 源数据区 选择问题
通过在网络上查找资料
将关于Range的部分修改成Range(Cells(x, 6), Cells(y, 6))
x=5,y=30都已经定义.
但是调试时提示:方法'Cells'作用于对象'_Giobal'失败
我承认VB基础薄弱..但我手里的那份VBA资料里也没提到 range 的基本句法..只好再来这里求助..
顺便请大家给我介绍一份比较不错的VBA资料
最后更新于:2007-12-31 10:56:00
回复列表 (共40个回复)
31 楼
恶少老七 [专家分:110] 发布于 2008-01-08 10:45:00
如果用selection先选中数据,的确能解决这个问题.
但是,图表每生成一次,他的名称就会变化一次(图表1 图表2 图表3………………)
之后我还要对图表属性进行一些细微的调整,可我不会自动让图表处于Active对象的状态
这样该怎么处理呢?
我想主要的问题就是获得当前图表的"动态图表名"(措辞可能不太准确)
如何处理?
32 楼
wuyu23100 [专家分:0] 发布于 2008-01-08 10:52:00
SeriesCollection(1).XValues= "=Sheet1!R8C1:R30C1" 想通过变量改变x轴引用的位置。怎么办,华山帮帮忙!
33 楼
恶少老七 [专家分:110] 发布于 2008-01-08 10:58:00
往前翻几页就能看到..
34 楼
wuyu23100 [专家分:0] 发布于 2008-01-08 11:01:00
我看到了那个,就您提到的另外一个老兄的办法。我想问的是能不能把"=Sheet1!R8C1:R30C1"直接换成一个range型变量。谢谢
35 楼
恶少老七 [专家分:110] 发布于 2008-01-08 11:11:00
仔细看看29楼.
我正在试.希望能获得两个变量变化的数据区域.
- -
俺的楼被水了,我的问题还停留在31楼..
36 楼
华山论剑 [专家分:5310] 发布于 2008-01-08 11:49:00
[quote]
之后我还要对图表属性进行一些细微的调整,可我不会自动让图表处于Active对象的状态
这样该怎么处理呢?
[/quote]
请参见9楼。
32楼的问题前面已经有介绍,请看前面的回贴。
37 楼
恶少老七 [专家分:110] 发布于 2008-01-08 16:11:00
3、然后用ActiveChart控制,用对象变量不能操纵。
不知道是否是我理解不到位
仔细阅读9楼文字及代码后仍无头绪..
不获取图表名就可以对其编辑?..
38 楼
老大徒伤悲 [专家分:29120] 发布于 2008-01-08 16:28:00
说实话这个帖子我已经看了N遍了。
我觉得最难的就一个问题就是用什么获取鼠标在表格上拖开的区域,别的恐怕都是效率高低的问题了。
39 楼
恶少老七 [专家分:110] 发布于 2008-01-08 16:37:00
简单的说,我需要删除生成的图表.因为一个宏里生成了4个图表并且在不同的工作薄.
现在遇到的问题就是
由于自动生成的图表每生成一次他的名称就变化一次,而删除的时候总是要调用ChartObjects("图表N")
如何获得"图表N" ……
40 楼
恶少老七 [专家分:110] 发布于 2008-01-09 09:23:00
ChartObjects.Delete
已经把问题解决了..
但是名称的问题还是个困饶..
我来回复