Excel精英培训网

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

[已解决]求高手將变更图表转换成图片

[复制链接]
发表于 2012-7-3 17:40 | 显示全部楼层 |阅读模式
unamed1341151803.png
unamed1341151994.png


ao1输入0,下面就显示0的图表。然后将0的图表转换成图片,复制到“同屏”的工作表中

因为有0-9共10个数能生成十张图表,
求高手能否批量换成图片并复制到“同屏”的工作表中。
效果就像右边的图那样排列..
谢谢!!

如果用复制成图片的方法
但每期开奖数据都变化
每期都要这样复制10次
很麻烦。
录制宏,我也试过
但因为数据计算要时间
复制成图片都来不及变化
也就是说,这期的图表用录制的方法和上期一样,图表没及时计算变化.
最佳答案
2012-7-4 17:05

  1. Sub test()
  2.     Dim i As Integer, r As Integer, c As Integer

  3.     Application.ScreenUpdating = False
  4.     Sheet5.Select
  5.     Call test1

  6.     For i = 0 To 9

  7.         '指定单元格
  8.         r = Int(i / 2) * 10 + 1
  9.         c = IIf(i Mod 2, 8, 1)
  10.         Cells(r, c).Activate

  11.         '复制图片到同屏
  12.         Sheet1.Range("ao1") = i
  13.         Sheet1.Shapes("圖表 3").CopyPicture
  14.         ActiveSheet.Paste

  15.         '只为方便查找。可以不要。
  16.         Selection.Name = "圖" & i
  17.         '按指定的比例调整形状的高度
  18.         Selection.ShapeRange.ScaleHeight 0.23, msoFalse, msoScaleFromTopLeft
  19.         
  20.     Next i

  21.     MsgBox "ok"

  22. End Sub



  23. Sub test1()   '删除当前工作表中的所有图片
  24.     Dim shp As Shape
  25.     For Each shp In ActiveSheet.Shapes
  26.         If shp.Type = msoPicture Then shp.Delete
  27.     Next
  28. End Sub

复制代码
K線系統_回复.rar (811.35 KB, 下载次数: 11)
unamed1341151803.png
unamed1341151994.png
 楼主| 发表于 2012-7-3 17:41 | 显示全部楼层
unamed1341308491.png

点评

建议上附件  发表于 2012-7-3 18:46
回复

使用道具 举报

 楼主| 发表于 2012-7-3 19:51 | 显示全部楼层
soshewo 发表于 2012-7-3 17:41

容量超过500k,上传不了

点评

rar支持分盘压缩,先上不含图的附件,如果需要图,再传  发表于 2012-7-3 21:48
回复

使用道具 举报

 楼主| 发表于 2012-7-3 22:25 | 显示全部楼层
soshewo 发表于 2012-7-3 19:51
容量超过500k,上传不了

K線系統.part2.rar (352.9 KB, 下载次数: 9)
回复

使用道具 举报

 楼主| 发表于 2012-7-4 01:15 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2012-7-4 14:52 | 显示全部楼层
回复

使用道具 举报

发表于 2012-7-4 17:05 | 显示全部楼层    本楼为最佳答案   

  1. Sub test()
  2.     Dim i As Integer, r As Integer, c As Integer

  3.     Application.ScreenUpdating = False
  4.     Sheet5.Select
  5.     Call test1

  6.     For i = 0 To 9

  7.         '指定单元格
  8.         r = Int(i / 2) * 10 + 1
  9.         c = IIf(i Mod 2, 8, 1)
  10.         Cells(r, c).Activate

  11.         '复制图片到同屏
  12.         Sheet1.Range("ao1") = i
  13.         Sheet1.Shapes("圖表 3").CopyPicture
  14.         ActiveSheet.Paste

  15.         '只为方便查找。可以不要。
  16.         Selection.Name = "圖" & i
  17.         '按指定的比例调整形状的高度
  18.         Selection.ShapeRange.ScaleHeight 0.23, msoFalse, msoScaleFromTopLeft
  19.         
  20.     Next i

  21.     MsgBox "ok"

  22. End Sub



  23. Sub test1()   '删除当前工作表中的所有图片
  24.     Dim shp As Shape
  25.     For Each shp In ActiveSheet.Shapes
  26.         If shp.Type = msoPicture Then shp.Delete
  27.     Next
  28. End Sub

复制代码
K線系統_回复.rar (811.35 KB, 下载次数: 11)
回复

使用道具 举报

 楼主| 发表于 2012-7-4 19:00 | 显示全部楼层
爱疯 发表于 2012-7-4 17:05
这样可以吗

对呀,是这样。
太感谢你了。
我在好几个论坛问了几天
都只有自己再回。没人理
这里有爱,再次感谢你

回复

使用道具 举报

发表于 2012-7-4 19:17 | 显示全部楼层
soshewo 发表于 2012-7-4 19:00
对呀,是这样。
太感谢你了。
我在好几个论坛问了几天

可以就好,没什么。
到论坛求助,肯定有人关注的
回复

使用道具 举报

发表于 2015-7-17 12:40 | 显示全部楼层
非常感谢, 正需要这个.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 15:31 , Processed in 0.423888 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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