当前位置: 首页 > news >正文

Excel·VBA工作表导出为图片

《Excel转图片别再截图啦!用这4个方法,高清且无损!》,excel转为图片一般方法较为简单,那么能否使用vba将excel转为图片

选中区域导出为图片

zoom设置为2,导出图片较为清晰

Sub 选中区域导出为图片()Dim zoom#, rng As Range, save_name$zoom = 2: Set rng = Selection  '图片缩放倍数;设置截图范围为选中区域rng.CopyPicture xlPrinter, xlPicture  '截图范围复制为图片With ActiveSheet.ChartObjects.Add(0, 0, rng.Width * zoom, rng.Height * zoom).Chart  '新建一个临时图表区,用来储存图片.Parent.Select  '选中新建的绘图框,office2016版本新增要求,缺少会导致导出的图片是一片空白.Paste          '粘贴复制后的图片'显示标准的“另存为”对话框,获取用户文件名,InitialFilename可指定文件名,FileFilter筛选条件save_name = Application.GetSaveAsFilename(InitialFileName:="导出图片" & Format(Date, "yyyymmdd"), filefilter:="图片文件(*.png),*.png")If save_name <> "False" Then .Export save_name, "PNG"  '文件名不为空则导出png图片至指定位置,取消即为False.Parent.Delete  '删除该临时绘图框End With
End Sub

举例

选中单元格区域,运行代码导出为图片,以《Excel·VBA制作工资条》为例
在这里插入图片描述
选择导出图片的保存位置、文件名
在这里插入图片描述
保存成功的图片
在这里插入图片描述

工作簿导出为图片

Sub 工作簿导出为图片()'工作簿所有工作表导出为图片,工作表命名,导出到固定路径Dim zoom#, rng As Range, save_path$, sht As Worksheet, fso As Objectzoom = 2    '图片缩放倍数Set fso = CreateObject("Scripting.FileSystemObject")With ActiveWorkbooksave_path = .path + "\导出图片\"If Not fso.FolderExists(save_path) Then fso.CreateFolder (save_path)For Each sht In .WorksheetsSet rng = sht.UsedRangerng.CopyPicture xlPrinter, xlPictureWith sht.ChartObjects.Add(0, 0, rng.Width * zoom, rng.Height * zoom).Chart.Parent.Select.Paste.Export save_path & sht.Name & ".png", "png"  '导出到固定路径.Parent.DeleteEnd WithNextEnd With
End Sub

举例

以《Excel·VBA制作工资条》和《Excel·VBA单元格区域数据对比差异标记颜色》共4个工作表同在1个工作簿为例,导出结果
在这里插入图片描述

http://www.lryc.cn/news/219263.html

相关文章:

  • 【零基础抓包】Fiddler超详细教学(一)
  • 快速入手maven
  • Mysql Binlog日志
  • 高级深入--day45
  • shell_66.Linux修改或移除信号捕获
  • 5 ip的分配
  • 【Python机器学习】零基础掌握StackingClassifier集成学习
  • Spring Boot 常见面试题
  • 利用大语言模型(LLM )提高工作效率
  • [Linux打怪升级之路]-信号的产生
  • Python教程---Python基础语法
  • echarts 画散点图, x周,y周在指定位置标志一下
  • Unity地面交互效果——3、曲面细分基础知识
  • NOIP 赛前模拟总结(第一周)
  • stm32 DMA
  • 厦门万宾科技智能井盖监测仪器的作用如何?
  • 【带头学C++】----- 三、指针章 ---- 3.5 字符串与指针
  • 二十三种设计模式全面解析-深入解析桥接模式:解锁软件设计的灵活性
  • Ansible中的角色使用
  • C通过指针访问数组元素
  • 程序员成长树
  • 数字化时代,数据仓库是什么?有什么用?
  • android NetworkMonitor和ConnectivityService记录
  • Technology strategy Pattern 学习笔记1-Context: Architecture and Strategy
  • 数据结构-顺序表
  • 数据结构与算法 | 第三章:栈与队列
  • oracle查询数据库内全部的表名、列明、注释、数据类型、长度、精度等
  • 数据可视化:折线图
  • Python语言_matplotlib包_共80种--全平台可用
  • OpenFeign 的超时重试机制以及底层实现原理