1. excel VBA一学就会,pdf版或其他2010 excel vba pdf版书
一、VBA在版本之间的差异很小,你看2003的书也基本上不影响
二、我有《别怕,Excel VBA其实很简单》,我给你推荐这本书,为了防止被删除,请网络云给我发消息,我在那上面分享给你。
2. VBA 打开PDF文件
SubVBA打开PDF文件_芐雨()
CreateObject("Wscript.Shell").Run("pdf文件路径+名称")
'如:CreateObject("Wscript.Shell").Run("F:pdfABC.pdf")
EndSub
3. 如何用vba实现多个pdf合成一个啊,求大神指教
两种常用的合并软件及合并方法。
Adobe Acrobat XI 和PDFBinder
方法/步骤1
1、运行Aaobe acrobat ,然后点击“创建”—“合并文件到单个PDF”,或者点击“ 创建”右侧的“合并”—“合并文件到单个PDF”。
2、弹出“合并文件”的界面,点击“添加文件”—选择“添加文件”/“添加文件夹”/“重新使用文件”来进行添加要合并的PDF文件。
3、弹出“添加文件”的界面,选择好要合并的PDF文件后,点击“添加文件”,完成要合并pdf文件的添加。
4、看到文件已添加完成,如果要调整合并文件的顺序,可以选中该文件然后用左下角的“向上”、“向下”按键来进行顺序的调整,调整完毕后点击右下角的“合并文件”按键。如果只想合并已添加单个pdf文件中的某几个页面可以通过“选择页面”选取想要添加的页面。
5、合并完成以后,会直接打开合并好的文件,名字一般为“组合1”,并自动弹出“另存为”窗口,根据需要变更文件点击保存即可把合并好的文件保存下来。
方法/步骤2
运行PDFBinder,弹出PDF合并器功能界面,点击“添加文件”,添加要合并的PDF文件。
在打开界面选择好要合并的PDF文件后,点击“打开”,完成要合并pdf文件的添加。
下图可以看到文件已添加完成,如果要调整合并文件的顺序,可以选中该文件然后用功能区的“向上”、“向下”按键来进行顺序的调整,调整完毕后点击“合并!”按键。
在弹出的“另存为”界面输入文件名,点击保存完成文件合并,打开文档可以看到文档已合并成功。
4. excel PDF 用VBA代码 自动关闭
导出PDF的语句添加一个不打开的参数,例如:
Sheet1.ExportAsFixedFormat Type:=xlTypePDF, OpenAfterPublish:=False
下面的代码测试成功:
5. Excel VBA对于PDF文件的控制
用VBA的sendkeys发快捷键就行了。用excel或按键精灵都能做。
不免费做。之前一百块给人做过。可批量打印,批量转office格式。
6. EXCEL VBA 将工作薄内所有工作表存为一个PDF文件
可以通过录制宏得到一段代码,稍加修改后即可使用,如下图示:
代码:
Option Explicit
Sub EtoPDFs()
'
'另存为PDF
' '全选工作表
Sheets.Select
'另存为PDF文件‘ThisWorkbook.Name’部分因为不知道你的工作簿后缀是什么,否则可以通过mid或者left函数修改保存的名字
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
ThisWorkbook.Path & "" & ThisWorkbook.Name & ".pdf", Quality _
:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
OpenAfterPublish:=True
End Sub
7. 如何利用excel VBA生成PDF文件
首先,加载引用,如图
然后,在打印机中对Acrobat Distiller的打印进行设置设置(必须,否则转化出错!)
PublicSubMakePDF(ByValstrPDFFileNameAsString)
DimstrPSFileNameAsString
DimxlWorksheetAsWorksheet
strPSFileName = Left(strPDFFileName, InStrRev(strPDFFileName, "/")) & "tmpPostScript.ps"
SetxlWorksheet = ActiveSheet
CallxlWorksheet.PrintOut(copies:=1, preview:=False, ActivePrinter:="Acrobat Distiller", printtofile:=True, collate:=True, prtofilename:=strPSFileName)
SetobjPdfDistiller =NewPdfDistiller
CallobjPdfDistiller.FileToPDF(strPSFileName, strPDFFileName, "")
CallKill(strPSFileName)
EndSub
8. VBA能不能在pdf文件的内容中提取所需要的内容
建议把人工操作步骤,写成按键精灵程序去半自动化完成。vba对pdf处理极弱,python也好不了太多。或者你就把pdf转化成office文件(工具很多,例如Acrobat)再用vba处理。