Excel精英培训网

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

保存区域为图片,图片为空白,怎么解决

[复制链接]
发表于 2019-12-10 18:31 | 显示全部楼层 |阅读模式
代码:
Set rng = ThisWorkbook.Sheets("统计").Range("A1:G41")
'    rng.Copy
    rng.CopyPicture Appearance:=xlScreen, Format:=xlPicture '选区复制为图片
    rng.CopyPicture xlScreen, xlBitmap '按位图复制不失真
    With ThisWorkbook.ActiveSheet.ChartObjects.Add(0, 0, rng.Width + 1, rng.Height + 1).Chart
        .ChartArea.Border.LineStyle = 0 '去除边框
        .Parent.Select
        .Paste  '粘贴复制后的图片
        .Export "D\test.png", "PNG"  
        .Parent.Delete  '删除该图表
    End With


什么原因啊,设断点,单步执行,图片会有,一但整体运行,保存的图片就是空白
用的excel 2010 怎么解决这问题
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2019-12-11 11:58 | 显示全部楼层
Sub 按钮1_Click()

    ThisWorkbook.Activate
    Sheets("统计").Activate
    Set Rng = Range("A1:G41")

    Rng.CopyPicture xlScreen, xlBitmap      '按位图复制不失真
    With ActiveSheet.ChartObjects.Add(0, 0, Rng.Width + 1, Rng.Height + 1).Chart
        .ChartArea.Border.LineStyle = 0     '去除边框
        .Paste                              '粘贴复制后的图片
        .Export "D\test.png", "PNG"
        .Parent.Delete                      '删除该图表
    End With

End Sub





我猜的,空白是不是复制到其它工作簿或工作表的空白区域造成的?

你自己再试下好了


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 05:29 , Processed in 0.284359 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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