EXCEL VBA 多sheet批量转转PDF

2024-03-30 15:44
文章标签 excel pdf 批量 vba sheet 转转

本文主要是介绍EXCEL VBA 多sheet批量转转PDF,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

EXCEL VBA 多sheet批量转转PDF

Sub zhuanpdf()
'转pdfApplication.ScreenUpdating = False '关闭刷新Dim chaifm As String '拆分名chaifm = Sheets("参数表").Cells(75, 2).ValueDim yuanbm As String '原表名Dim ws As Worksheet  '定义表格Dim biao As String  '表名Dim biao2 As String  '辅助记数,有与否yuanbm = ActiveSheet.Namebiao = ""biao2 = ""On Error Resume NextSet ws = Nothing'第一个表If Sheets("参数表").Cells(5, 2).Value = True And Sheets("参数表").Cells(8, 2).Value <> "" Thenbiao = Sheets("参数表").Cells(8, 2).ValueSet ws = Sheets(biao)If ws Is Nothing Then '指定的工作表不存在Else '指定的工作表已存在Sheets(biao).Activatebiao2 = biaoSet ws = NothingEnd IfEnd If'第二个表If Sheets("参数表").Cells(6, 2).Value = True And Sheets("参数表").Cells(9, 2).Value <> "" Thenbiao = Sheets("参数表").Cells(9, 2).ValueSet ws = Sheets(biao)If ws Is Nothing Then '指定的工作表不存在Else '指定的工作表已存在If biao2 = "" ThenSheets(biao).ActivateElseSheets(biao).Select Replace:=FalseEnd Ifbiao2 = biaoSet ws = NothingEnd IfEnd If'第三个表If Sheets("参数表").Cells(7, 2).Value = True And Sheets("参数表").Cells(10, 2).Value <> "" ThenDim biaochuan As String '表串,即多个工作表,用“/”分开Dim iii As Integerbiaochuan = Sheets("参数表").Cells(10, 2).Valueiii = 1Do While iii <> 100iii = InStr(1, biaochuan, "/", 0)If iii = 0 Theniii = 100biao = biaochuanElsebiao = Left(biaochuan, iii - 1)biaochuan = Mid(biaochuan, iii + 1, 300)End IfSet ws = Sheets(biao)If ws Is Nothing Then '指定的工作表不存在Else '指定的工作表已存在If biao2 = "" ThenSheets(biao).ActivateElseSheets(biao).Select Replace:=FalseEnd Ifbiao2 = biaoSet ws = NothingEnd IfLoopEnd If'生成pdfCall zhuanpdf2(chaifm)
On Error GoTo 0
Sheets(yuanbm).Select
Application.ScreenUpdating = True '开启刷新End Sub
Sub zhuanpdf2(chaifm As String)
'转pdf2luj = ThisWorkbook.PathIf Dir(luj & "\拆分表", vbDirectory) = Empty ThenMkDir luj & "\拆分表"End Ifluj = luj & "\拆分表\"ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _luj & chaifm & ".pdf", Quality:=xlQualityStandard, _IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _False
End Sub

这篇关于EXCEL VBA 多sheet批量转转PDF的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/861895

相关文章

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma

PDF 软件如何帮助您编辑、转换和保护文件。

如何找到最好的 PDF 编辑器。 无论您是在为您的企业寻找更高效的 PDF 解决方案,还是尝试组织和编辑主文档,PDF 编辑器都可以在一个地方提供您需要的所有工具。市面上有很多 PDF 编辑器 — 在决定哪个最适合您时,请考虑这些因素。 1. 确定您的 PDF 文档软件需求。 不同的 PDF 文档软件程序可以具有不同的功能,因此在决定哪个是最适合您的 PDF 软件之前,请花点时间评估您的

C#关闭指定时间段的Excel进程的方法

private DateTime beforeTime;            //Excel启动之前时间          private DateTime afterTime;               //Excel启动之后时间          //举例          beforeTime = DateTime.Now;          Excel.Applicat

Python脚本:对文件进行批量重命名

字符替换:批量对文件名中指定字符进行替换添加前缀:批量向原文件名添加前缀添加后缀:批量向原文件名添加后缀 import osdef Rename_CharReplace():#对文件名中某字符进行替换(已完结)re_dir = os.getcwd()re_list = os.listdir(re_dir)original_char = input('请输入你要替换的字符:')replace_ch

Python脚本:批量解压RAR文件

所需模块: os.getcwd() #获取脚本文件路径os.system() #执行系统命令 import os#source_dir = input("Please input in source_dir:")#unzip_dir = input("Please input in unzip_dir:") source_dir = os.

vcpkg子包路径批量获取

获取vcpkg 子包的路径,并拼接为set(CMAKE_PREFIX_PATH “拼接路径” ) import osdef find_directories_with_subdirs(root_dir):# 构建根目录下的 "packages" 文件夹路径root_packages_dir = os.path.join(root_dir, "packages")# 如果 "packages"

excel翻译软件有哪些?如何高效提翻译?

你是否曾在面对满屏的英文Excel表格时感到头疼?项目报告、数据分析、财务报表... 当这些重要的信息被语言壁垒阻挡时,效率和理解度都会大打折扣。别担心,只需3分钟,我将带你轻松解锁excel翻译成中文的秘籍。 无论是职场新人还是老手,这一技巧都将是你的得力助手,让你在信息的海洋中畅游无阻。 方法一:使用同声传译王软件 同声传译王是一款专业的翻译软件,它支持多种语言翻译,可以excel

终于解决了excel操作及cspreadsheet.h问题

困扰多日的excel操作问题终于解决:利用cspreadsheet.h!在vs2005下,不能直接应用cspreadsheet.h,所以必须解决些问题先。 首先, 出现暴多错误。解决UNICODE问题,全部添加L。 [1] +++++++++++++++++++ 其次, 出现问题: error   C2664:   &apos;SQLGetInstalledDriversW &apos;

关于使用cspreadsheet读写EXCEL表格数据的问题

前几天项目有读写EXCEL表格的需求,我就找了大概有几种,大致分为:COM方法、ODBC方法、OLE方法、纯底层格式分析方法。由于COM方法要求必须安装有OFFICE的EXCEL组件,纯底层格式分析方法又很多功能需要自行去完善,所有最终选择了数据库的方法,用数据库的方法去存取xls格式的数据。网上有一个高手写的CSpreedSheet,看了一下提供的接口,感觉挺好用的。在使用的过程中发现几个