添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
On Error Resume Next Dim ALL_FILE As String , SourcePath As String , NewSaveFile As String Dim CurFile As Object Dim shit As Worksheet SourcePath = "D : \WORK\" '待转换的源xlsx文件夹路径 OBJPath = "D : \WORK\PDF\" '转换为pdf文件后的存放路径 ALL_FILE = Dir ( SourcePath & "*.xlsx" ) '用*.xls*匹配其他xls、xlsm格式文件 Do While ALL_FILE <> "" Set CurFile = Workbooks. Open ( SourcePath & ALL_FILE , , msoTrue ) '遍历每个xlsx文件中的每个sheet进行转换 For Each shit In CurFile.Worksheets NewSaveFile = OBJPath & "\ " & CurFile.Name & " - - " & shit.Name & " .pdf" '设置pdf文件名称 shit.ExportAsFixedFormat Type : = xlTypePDF , Filename : = NewSaveFile '依次转换 CurFile. Close SaveChanges : = False ALL_FILE = Dir Set CurFile = Nothing End Sub

其他xls、xlsm、csv格式文件转txt或pdf等相关方法参考以下内容:
https://blog.csdn.net/goldengod/article/details/79226612
VBA基础教程
参考: https://blog.csdn.net/pijianzhirui/article/details/85939896

可以将一个文件夹中的所有xlsx或类似的表格文件批量转换为pdf文件,遍历每个工作表的每个sheet并逐一转换。Sub TO_PDF()On Error Resume NextDim ALL_FILE As String, SourcePath As String, NewSaveFile As StringDim CurFile As ObjectDim shit As Worksh... 代码可以做成wsf 文件 ,通过C语言或者java调用 <job id="etop"> <reference guid="{00020813-0000-0000-C000-000000000046}" comment="MS Excel 2000 tag library, under HKEY_CLASSES_ROOT\TypeLib\"/> <script language="VBScript"> Option Explicit Dim spath As String spath = Excel .ThisWorkbook.Path For Each asy In Excel .ThisWorkbook.Work sheet s sName = spath & "\" &am... Function RDB_Create_ PDF (Myvar As Object, FixedFilePathName As String, _ OverwriteIfFileExist As Boolean, Open PDF AfterPublish As Boolean) As String Dim FileFormatstr As String     本文转自www. excel 123.cn 原文作者 Excel 123 Excel 2010和 Excel 2007可以将 Excel 工作簿另存为 PDF 格式 文件 ,但手工的方法每次只能 转换 一个工作簿,要 转换 多个工作簿就显得有些繁琐。如果没有 批量 转换 软件,在 Excel 2010和 Excel 2007中,利用 VBA 代码也可以轻松实现将 Excel 工作簿 批量 转换 PDF ,方法如下:
利用 VBA 将表格保存为 PDF 文件 表格保存为 PDF 函数代码 表格保存为 PDF VBA 编程处理数据时,经常会需要将处理完成的数据或是报表保存输出为 PDF 文件 ,以便进行传播。下面的函数即可以实现将指定表的内容保存为 PDF 文件 。 保存 文件 前,需要确认表格内容已经是排版完成的内容,此函数没有排版的功能,具体请大家自行测试。 Function SaveAs PDF (Optional FlName As String = "当前 文件 名") On Error GoTo err If FlName = "当前 文件
贴一个 Excel 文件 转换 PDF 文件 的代码,不知有没有人贴过 所需的 jar:itext2.0.4,j excel api 2.6.4,iTextAsian.jar, iTextAsianCmaps.jar (1)不支持图表 (2) Excel 文件 中的图片只是简单的加入 PDF 文件 ,不做其他处理。因为 PDF 的 table 使用了百分比的宽度,如果要让 PDF 的图片的位置与 Excel 中的保...
1)、建工程时,需要要引用下面的两个库:Acrobat Distiller和Microsoft Excel 11.0 Object Library;vb工程源代码见文章下方的下载;     2)、该小程序共有2个方法,GetCommandLine(Optional MaxArgs)方法用于接收命令行参数,若是在java中调用,则是代码中的参数。Form_Load()方法用于调用该小程序时执行的动...
VBA 是Visual Basic for Applications的缩写,用于微软Office项目的编程语言。 VBA 开发人员可以编写 VBA 代码来自动完成复杂任务,可以大大提高工作效率。在日常工作中,我们常常需要将 Excel 文件 转换 PDF 格式,以便在不同平台上共享和传递。手动将每个 Excel 文件 转换 PDF 格式是非常繁琐的,因此使用 VBA Excel 文件 批量 转换 PDF 格式是非常有用的。 使用 VBA 批量 转换 Excel 文件 PDF 的主要步骤如下: 1.打开需要 转换 Excel 文件 所在的目录。 2.遍历目录中的每个 Excel 文件 ,使用 VBA 代码将其 转换 PDF 格式。 3.保存 转换 后的 PDF 文件 。 在这个过程中,需要使用 VBA 文件 操作和打印功能。 文件 操作需要使用FileSystemObject或Dir函数。打印功能可以使用PrintOut方法或 Pdf Creator等第三方库。 以下是一个简单的 VBA 代码示例,演示如何 批量 Excel 文件 转换 PDF 。代码中假设所有的 Excel 文件 都保存在同一个 文件夹 中。 Sub ConvertTo PDF () Dim myPath As String Dim myFile As String Dim Wb As Workbook '指定 文件夹 的路径 myPath = "C:\Users\MyFolder\" '获取 文件夹 中的第一个 文件 名 myFile = Dir(myPath & "*. xlsx ") '遍历所有 文件 Do While myFile <> "" '打开工作簿 Set Wb = Workbooks.Open(myPath & myFile) '将工作簿另存为 PDF 文件 Wb.ExportAsFixedFormat Type:=xlType PDF , Filename:= _ myPath & Replace(myFile, ". xlsx ", ". pdf "), Quality:=xlQualityStandard, _ IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False '关闭工作簿 Wb.Close SaveChanges:=False '获取 文件夹 中的下一个 文件 名 myFile = Dir End Sub 这个 VBA 代码示例非常简单,只是将 Excel 文件 转换 PDF 格式并保存在同一个 文件夹 中。但是,根据具体需求,可以进一步优化代码以满足不同的 转换 需求。