Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3665|回复: 8

[已解决]用如何VBA给饼图赋值

[复制链接]
发表于 2013-7-17 13:28 | 显示全部楼层 |阅读模式
工作表.rar (11.98 KB, 下载次数: 24)
发表于 2013-7-17 14:13 | 显示全部楼层
回复

使用道具 举报

发表于 2013-7-17 14:20 | 显示全部楼层
  1.     With ActiveSheet.Shapes.AddChart
  2.         .Chart.ChartType = xlPie
  3.         .Chart.SetSourceData Source:=Range("a1").CurrentRegion
  4.     End With
复制代码
回复

使用道具 举报

发表于 2013-7-17 14:20 | 显示全部楼层
只要A1所在的区域是数据来源就OK了。
回复

使用道具 举报

 楼主| 发表于 2013-7-17 15:20 | 显示全部楼层
hwc2ycy 发表于 2013-7-17 14:20

这个不行  因为饼图不在固定位置(有时会挡住数据源)
或者有把饼图固定在某个位置。但是我百度不到这方面的信息
回复

使用道具 举报

发表于 2013-7-17 15:23 | 显示全部楼层    本楼为最佳答案   
研究研究 发表于 2013-7-17 15:20
这个不行  因为饼图不在固定位置(有时会挡住数据源)
或者有把饼图固定在某个位置。但是我百度不到这方 ...

饼图的位置你在添加时可以指定嘛。
AddChart(Type, Left, Top, Width, Height)




回复

使用道具 举报

 楼主| 发表于 2013-7-17 20:38 | 显示全部楼层
本帖最后由 研究研究 于 2013-7-17 20:47 编辑
hwc2ycy 发表于 2013-7-17 15:23
饼图的位置你在添加时可以指定嘛。
AddChart(Type, Left, Top, Width, Height)
你的意思这样写?
  1. With ActiveSheet.ChartObjects.Add(Left:=500, Top:=0, Width:=350, Height:=225)
  2. .Chart.SetSourceData Source:= Range("A10:b14")
  3. .Chart.ChartType = xlPie
  4. End With
复制代码
  1. With ActiveSheet.Shapes.AddChart(Left:=500, Top:=0, Width:=350, Height:=225)
  2. .Chart.ChartType = xlPie
  3. .Chart.SetSourceData Source:=Range("a1").CurrentRegion
  4. End With
复制代码
回复

使用道具 举报

发表于 2013-7-17 20:47 | 显示全部楼层
你也可以用最后一个单元格的坐标来确定嘛。
回复

使用道具 举报

 楼主| 发表于 2013-7-17 20:48 | 显示全部楼层
hwc2ycy 发表于 2013-7-17 20:47
你也可以用最后一个单元格的坐标来确定嘛。

这个知道
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-25 09:06 , Processed in 0.756824 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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