ExcelVBA把当前工作表导出为PDF文档

7df0ef5f8d062ad04163f779a45f20e5.png

我们先问问Kimi

eaf7df8cca2a06bff99ec6d883a7e8af.png

Excel导出为PDF的方法有多种,以下是一些常见的方法:

  1. 1 使用Excel软件的内置功能:

  • 打开Excel文件,点击“文件”菜单。

  • 选择“另存为”,在“保存类型”中选择“PDF”。

  • 设置保存路径和文件名,点击“保存”。

2 通过Excel的“输出为PDF”功能:

  • 在Excel中,点击“文件”菜单下的“输出为PDF”。

  • 选择“当前工作表”或“整个工作簿”。

  • 指定保存路径,点击“开始输出”。

3 使用“创建PDF/XPS”选项:

  • 在Excel中,点击“文件”菜单中的“导出”。

  • 选择“创建PDF/XPS”,在弹出的对话框中设置保存路径和文件名。

  • 如果需要将整个工作簿保存为PDF,点击“选项...”,选择“整个工作簿”,然后点击“确定”并发布。

7 在Office桌面应用中保存或转换为PDF或XPS:

  • 使用Microsoft Office程序,可以另存或转换文件为PDF格式。

56 使用在线转换服务:

  • 将Excel文件拖放到在线转换工具的指定区域,或通过“选择文件”按钮上传。

  • 根据提示操作,转换完成后下载PDF文件。

4 使用编程语言如Java进行转换:

  • 通过编程方式,可以使用特定的库(如iText)来动态生成PDF,并将数据插入到PDF模板中。

每种方法都有其适用场景,可以根据个人需求和操作习惯选择最合适的一种。例如,如果需要频繁进行转换,可能更倾向于使用编程方式自动化处理;如果只是偶尔转换单个文件,使用Excel内置功能或在线服务可能更为便捷。

综上,我们还是利用ExcelVBA的方法是最好的方法:

也可以后期制作在VSTO插件中

下面是完成的代码

功能:

1.代码自动检测是否存在打印区域,若有,导出打印区域,若无,导出整表

2.导出的文件保存在原文件的根目录中,命名为:原文件_out.pdf

Sub ExportActiveSheetToPDF()Dim ws As Worksheet' 指定要导出的工作表,这里假设是要导出活动工作表Set ws = ActiveSheet' 获取并设置PDF文件名Dim filePath As StringfilePath = ThisWorkbook.path & "\" & ws.Name & "_out.pdf"' 使用工作表的PrintArea属性获取打印区域With ws.pageSetup.CenterFooter = "第 &P 页 / 共 &N 页"If .pageSetup.printArea <> "" Then' 如果设置了打印区域,则导出该区域.ExportAsFixedFormat Type:=xlTypePDF, _Filename:=filePath, _OpenAfterPublish:=False, _IgnorePrintAreas:=FalseElse' 如果未设置打印区域,则导出整个工作表.ExportAsFixedFormat Type:=xlTypePDF, _Filename:=filePath, _OpenAfterPublish:=FalseEnd IfEnd WithMsgBox "PDF已成功创建并保存到:" & filePath
End Sub

关注,有更多文章

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/313760.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

transformer 最简单学习3, 训练文本数据输入的形式

1、输入数据中&#xff0c;源数据和目标数据的定义 def get_batch(source,i):用于获取每个批数据合理大小的源数据和目标数据参数source 是通过batchfy 得到的划分batch个 ,的所有数据&#xff0c;并且转置列表示i第几个batchbptt 15 #超参数&#xff0c;一次输入多少个ba…

GPU深度学习环境搭建:Win10+CUDA 11.7+Pytorch1.13.1+Anaconda3+python3.10.9

1. 查看显卡驱动及对应cuda版本关系 1.1 显卡驱动和cuda版本信息查看方法 在命令行中输入【nvidia-smi】可以当前显卡驱动版本和cuda版本。 根据显示,显卡驱动版本为:Driver Version: 516.59,CUDA 的版本为:CUDA Version 11.7。 此处我们可以根据下面的表1 显卡驱动和c…

iText生成PDF文件

导语&#xff1a; 本文基于 iText7 &#xff1a;7.1.16 生成。 官方文档链接&#xff1a;iText 从版本入口可进入到下面页面 一、引言 常见生成PDF文件的有两种方法&#xff0c;一是先生成 word文档&#xff0c;然后将word转换成PDF文件&#xff1b;另一种则是直接生成PDF文件…

改变 centos yum源 repo

centos 使用自带的 repo 源 速度慢&#xff0c;可以改为国内的&#xff0c;需要改两个地方 centos7.repo CentOS-Base.repo 首先备份/etc/yum.repos.d/CentOS-Base.repo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup下载对应版本repo文件…

NameNode锁细粒度优化在B站的实践

1. 背景 随着业务的高速发展&#xff0c;针对HDFS元数据的访问请求量呈指数级上升。在之前的工作中&#xff0c;我们已经通过引入HDFS Federation和Router机制实现NameNode的平行扩容&#xff0c;在一定程度上满足了元数据的扩容需求&#xff1b;也通过引入Observer NameNode读…

Quarto Dashboards 教程 2:Dashboard Layout

「写在前面」 学习一个软件最好的方法就是啃它的官方文档。本着自己学习、分享他人的态度&#xff0c;分享官方文档的中文教程。软件可能随时更新&#xff0c;建议配合官方文档一起阅读。推荐先按顺序阅读往期内容&#xff1a; 1.quarto 教程 1&#xff1a;Hello, Quarto 2.qu…

C语言扫雷游戏完整实现(上)

文章目录 前言一、新建好头文件和源文件二、实现游戏菜单选择功能三、定义游戏函数四、初始化棋盘五、 打印棋盘函数六、布置雷函数七、玩家排雷菜单八、标记功能的菜单九、标记功能菜单的实现总结 前言 C语言从新建文件到游戏菜单&#xff0c;游戏函数&#xff0c;初始化棋盘…

【C语言】深入解析选择排序算法

一、算法原理二、算法性能分析三、C语言实现示例四、总结 一、算法原理 选择排序&#xff08;Selection Sort&#xff09;是一种简单直观的排序算法。它的工作原理是不断地选择剩余元素中的最小&#xff08;或最大&#xff09;元素&#xff0c;放到已排序的序列的末尾&#xff…

普乐蛙VR航天航空体验馆VR双人旋转座椅元宇宙VR飞船

多长假来袭&#xff01;&#xff01;想为门店寻找更多新鲜有趣的吸粉体验&#xff1f;想丰富景区体验&#xff1f;别着急&#xff0c;小编为你准备了一款爆款设备——时光穿梭机&#xff0c;720无死角旋转&#xff01;&#xff01;吸睛、刺激体验&#xff0c;将亲子、闺蜜、情侣…

微信小程序酒店选择日期和入住人数(有效果图)

效果图 app.vue onLaunch:function(options){this.defaultcache()}defaultcache(){// 入住信息缓存var arr this.getDateTime();var ReserVation {reservType:0,//1 人数 2日期InCheckin:{},//入离日期peopleArr:[{title:成人,num:2},{title:儿童,num:0},{title:宝子,num:1…

宁盾LDAP统一用户认证与单点登录:构建高效安全的企业身份认证

在信息化时代&#xff0c;企业面临着众多的应用系统和数据资源&#xff0c;如何有效地管理和保护这些资源&#xff0c;确保信息安全和高效利用&#xff0c;成为了企业信息化建设的核心问题。LDAP统一用户认证和单点登录&#xff08;SSO&#xff09;作为一种高效、安全的身份验证…

全开源小狐狸Ai系统 小狐狸ai付费创作系统 ChatGPT智能机器人2.7.6免授权版

内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 三、学习资料下载 一、详细介绍 测试环境&#xff1a;Linux系统CentOS7.6、宝塔、PHP7.4、MySQL5.6&#xff0c;根目录public&#xff0c;伪静态thinkPHP&#xff0c;开启ssl证书 具有文章改写、广告营销文案、编程…

一个java项目中,如何使用sse协议,构造一个chatgpt的流式对话接口

前言 如何注册chatGPT&#xff0c;怎么和它交互&#xff0c;本文就不讲了&#xff1b;因为网上教程一大堆&#xff0c;而且你要使用的话&#xff0c;通常会再包一个算法服务&#xff0c;用来做一些数据训练和过滤处理之类的&#xff0c;业务服务基本不会直接与原生chatGPT交互。…

Git操作与异常处理

文章目录 常用操作1、代码拉取2、代码提交3、暂存区状态4、提交代码5、推送远程仓库 异常处理【1】报错信息&#xff1a;Cannot pull into a repository with state: MERGING【2】报错信息&#xff1a;You have not concluded your merge (MERGE_HEAD exists)【3】报错信息&…

BGP的基本概念和工作原理

AS的由来 l Autonomous System 自治系统&#xff0c;为了便于管理规模不断扩大的网络&#xff0c;将网络划分为不同的AS l 不同AS通过AS号区分&#xff0c;AS号取值范围1&#xff0d;65535&#xff0c;其中64512&#xff0d;65535是私有AS号 l IANA机构负责AS号的分发 AS之…

NumPy简单学习(需要结合书本)

NumPy简单学习&#xff08;需要结合书本&#xff1a;Python数据分析与应用&#xff09; 文章目录 NumPy简单学习&#xff08;需要结合书本&#xff1a;Python数据分析与应用&#xff09;前言导库&#xff1a; 一、大概内容1.掌握NumPy数组对象ndarray&#xff08;1&#xff09;…

Excel 公式的定义、语法和应用(LOOKUP 函数、HLOOKUP 函数、VLOOKUP 函数;MODE.MULT 函数; ROUND 函数)

一、公式的定义和语法 二、公式的应用 附录 查找Excel公式使用方法的官方工具【强烈推荐&#xff01;&#xff01;&#xff01;】&#xff1a;Excel 函数&#xff08;按字母顺序&#xff09;【微软官网】 excel 函数说明语法LOOKUP 函数在向量或数组中查找值LOOKUP(lookup_va…

Linux-文件系统

1. 物理结构 计算机的存储硬件有很多&#xff0c;这里讲磁盘。 磁盘的物理结构大致分为&#xff1a; 磁盘&#xff08;数据存储&#xff09;磁头音圈马达主轴 所有的数据都存储在磁盘上&#xff0c;磁盘有很多片&#xff0c;每一个面都有对应的磁头来对数据进行更改 磁头是…

轻松处理文件名,告别重复命名烦恼!一键覆盖复制操作,让文件管理更高效!

我们每天都在与大量的文件打交道。从工作文档到生活照片&#xff0c;从学习资料到娱乐视频&#xff0c;每一个文件都承载着我们的记忆和辛勤付出。然而&#xff0c;随着文件数量的不断增加&#xff0c;文件名冲突、重复命名等问题也愈发突出&#xff0c;给我们的文件管理带来了…

Python:解析pyserial串口通讯

简介&#xff1a;串行接口简称串口&#xff0c;也称串行通信接口或串行通讯接口&#xff08;通常指COM接口&#xff09;&#xff0c;是采用串行通信方式的扩展接口。串行接口 &#xff08;Serial Interface&#xff09;是指数据一位一位地顺序传送。其特点是通信线路简单&#…