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\"
OBJPath
=
"D
:
\WORK\PDF\"
ALL_FILE
=
Dir
(
SourcePath
&
"*.xlsx"
)
Do
While
ALL_FILE
<>
""
Set
CurFile
=
Workbooks.
Open
(
SourcePath
&
ALL_FILE
,
,
msoTrue
)
For Each
shit
In
CurFile.Worksheets
NewSaveFile
=
OBJPath
&
"\
" & CurFile.Name & "
-
-
" & shit.Name & "
.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
格式并保存在同一个
文件夹
中。但是,根据具体需求,可以进一步优化代码以满足不同的
转换
需求。