Excel精英培训网

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

如何批量导出工作表中的柱状图/折线图等图表为单独图片

[复制链接]
发表于 2017-2-16 12:27 | 显示全部楼层 |阅读模式
各位大神,有没办法通过vba将工作簿中所有的图表,折线图柱形图这些,批量导出为png图片并命名?
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2017-2-16 14:58 | 显示全部楼层
Set cha = Worksheets("工作表名").ChartObjects.Add(j, j, ae, ar)
cha.Chart.Export ThisWorkbook.Path & "\文件夹名\" & Format(Now, "yyyy-mm-dd_" & "文件名") & ".png", "png"

试试吧。多个图片就将语句放循环。
回复

使用道具 举报

发表于 2017-2-16 16:04 | 显示全部楼层
本帖最后由 爱疯 于 2017-2-16 16:11 编辑

Sub test()
    Dim p As String
    Dim sh As Worksheet
    Dim co As ChartObject

    p = ThisWorkbook.Path & "\"
    For Each sh In Sheets
        For Each co In sh.ChartObjects
            co.Chart.Export p & sh.Name & "_Chart" & co.Index & ".png"
        Next co
    Next sh
End Sub
导出图表.rar (10.85 KB, 下载次数: 16)
回复

使用道具 举报

 楼主| 发表于 2017-2-17 11:20 | 显示全部楼层
爱疯 发表于 2017-2-16 16:04
Sub test()
    Dim p As String
    Dim sh As Worksheet

谢谢大神,能不能让生成的图片根据图表标题命名?
回复

使用道具 举报

发表于 2017-2-17 11:25 | 显示全部楼层
donis2017 发表于 2017-2-17 11:20
谢谢大神,能不能让生成的图片根据图表标题命名?

上传你的附件,看看你说的图表标题
回复

使用道具 举报

 楼主| 发表于 2017-2-17 14:05 | 显示全部楼层
爱疯 发表于 2017-2-17 11:25
上传你的附件,看看你说的图表标题

这个

5-12月长货龄.zip

19.42 KB, 下载次数: 8

回复

使用道具 举报

发表于 2017-2-17 15:03 | 显示全部楼层
Sub test()
    Dim path As String
    Dim co As ChartObject
    Dim ch As Chart
    path = ThisWorkbook.path & "\"
    For Each co In ActiveSheet.ChartObjects
        Set ch = co.Chart
        ch.Export path & IIf(ch.HasTitle, ch.ChartTitle.Text, "Chart_" & co.Index) & ".png"
    Next
End Sub


如果图标有标题就输出标题;没有就输出序号

回复

使用道具 举报

 楼主| 发表于 2017-2-17 15:17 | 显示全部楼层
爱疯 发表于 2017-2-17 15:03
Sub test()
    Dim path As String
    Dim co As ChartObject

谢谢大神!
回复

使用道具 举报

 楼主| 发表于 2017-2-22 14:10 | 显示全部楼层
本帖最后由 donis2017 于 2017-2-22 14:13 编辑
爱疯 发表于 2017-2-17 15:03
Sub test()
    Dim path As String
    Dim co As ChartObject

大神,为什么换了一张表就不无法找到路径了?

测试2.zip

30.67 KB, 下载次数: 6

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 18:11 , Processed in 0.147596 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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