常州网络公司鼎豪网络网站建设,海口建设,手机兼职有哪些,证券网站怎么做【分享成果#xff0c;随喜正能量】时光绽放并蒂莲#xff0c;更是一份殷殷嘱托#xff0c;更是一份诚挚祝福#xff0c;是一份时光馈赠#xff0c;又是一份时光陪伴。。
我的教程一共九套及VBA汉英手册一部#xff0c;分为初级、中级、高级三大部分。是对VBA的系统讲解…【分享成果随喜正能量】时光绽放并蒂莲更是一份殷殷嘱托更是一份诚挚祝福是一份时光馈赠又是一份时光陪伴。。
我的教程一共九套及VBA汉英手册一部分为初级、中级、高级三大部分。是对VBA的系统讲解从简单的入门到数据库到字典到高级的网抓及类的应用。大家在学习的过程中可能会存在困惑这么多知识点该如何组织成自己的程序呢VBA可否能组织一个大型的程序呢如何让VBA形成一个工具拿来就用呢在我的教程完结后我陆续推出这类技术工具资料这类工具整合了若干多的VBA知识点让大家感受到VBA之强大。工具资料共两个系列一个是YZ系列一个是NZ系列。今日给大家介绍的是NZ系列工具NZ02:VBA读取PDF使用说明
NZ02 VBA读取PDF使用说明
PDF文件大家并不陌生很多资料的传递都是依靠这种文件格式进行如一些报表合同书甚至个人的一些资料。这个格式的文件有着自己的特点不易被修改但是我们的一些数据信息往往来自于这类文件那么怎么利用VBA技术读取把这类文件的信息呢这个应用就是实现这个目的。提供给学员7项功能
功能1在指定路径下的PDF中查找字符串
功能2将指定路径下的PDF文件拆分成若干个文件每个文件的页数是指定的
功能3将某个文件夹下的多个pdf文件合并
功能4提取pdf文件中表的数据表中不能有合并单元格
功能5提取PDF中某个段落数据到EXCEL
功能6提取pdf文件中表的数据表中可以有合并单元格
功能7将文件夹下的多个PDF转变成WORD文件并放在同路径下的WORD文件夹下(事前建立) 一准备工作
当你得到这个应用技术后可以看到两个文件夹及一个使用的文档说明。 1我们首先打开“adobeacrobatXpro_setup”文件夹安装一下ADODB这个文件夹下有安装的说明如果按照过程出现异常按照这个说明进行处理即可。安装ADODB的目的是要获得VBA中利用的控件。
2安装好后我们打开“程序及示例文件文件”这个文件夹这个文件如下截图 这个文件夹中包含两个文件夹和两个文件其中“word”文件夹是空的用于文档装换后的目的地址“测试文档”中包含我们可以用于测试各个功能的PDF文件PDFChangeTo.xlam文件是加载项文件是整个文件的技术核心部分如果您得到的是不开放源码的资料您是无法打开这个文件并看到代码的如果您得到的是开放源码的资料可以输入密码“123456789”打开这个加载项并看到里面的代码但是建议您不要轻易打开。TestPDFChangeTo.xlsm文件是我们应用这个加载项的程序提供了应用的界面我们打开这个文件截图如下 以上的界面截图提供了各项功能的运行按钮及要提供的输入参数。您只要在这个界面中按照要求输入相应的参数就可以了。
二功能1在指定路径下的PDF中查找字符串
测试参数输入在D2单元格中输入路径地址“D:\VBA笔记\VBA_PDF\程序及示例文件文件\测试文档”在E2单元格中输入文件名search在F2单元格中输入我们要查找的字符。 点击运行按钮mynzTestA. 结果 三功能2拆分PDF文件
测试参数输入在D4单元格中输入路径地址D:\VBA笔记\VBA_PDF\程序及示例文件文件\测试文档在E4单元格中输入文件名”Fiddler调试”在F4单元格中输入我们要形成每个文件的页数这里我们选择10。 点击运行按钮mynzTestB. 结果 以上我们看到已经将”Fiddler调试文件分隔成每10页一个文件运行也是非常的快。
四功能3将某个文件夹下的多个pdf文件合并
测试参数输入在D6单元格中输入路径地址D:\VBA笔记\VBA_PDF\程序及示例文件文件在E6单元格中输入文件名”myMergePDF”在F6单元格为空没有参数。如下截图 点击运行按钮mynzTestC. 结果 以上结果已经将“search文件”和“文章”文件合并到“myMergePDF”文件。当然你也可以在这个文件夹下放入多个PDF文件。
五功能4提取pdf文件中表数据表中不能有合并单元格
测试参数输入在D8单元格中输入路径地址“D:\VBA笔记\VBA_PDF\程序及示例文件文件\测试文档”在E8单元格中输入文件名”myPDF(无合并单元格)”在F8单元格为空没有参数。如下截图 点击运行按钮mynzTestD. 结果 程序运行后会形成一个新的文件把表格中的内容放到新的工作簿文件中。
六功能5提取PDF中某个段落数据到EXCEL
测试参数输入在D10单元格中输入路径地址“D:\VBA笔记\VBA_PDF\程序及示例文件文件\测试文档”在E10单元格中输入文件名“文章”在F8单元格输入“要提取的段落号”这里我们输入1。如下截图 点击运行按钮mynzTestE. 结果 程序运行后会形成一个新的文件把PDF文件“文章”中的第一段内容放到新的工作簿文件中。
七功能6提取pdf文件中表的数据可以有合并单元格
测试参数输入在D12单元格中输入路径地址“D:\VBA笔记\VBA_PDF\程序及示例文件文件\测试文档”在E12单元格中输入文件名“myPDF(有合并单元格)”在F12单元格输入表间隔参数是指两个表的间隔行数这里用的是3。如下截图 点击运行按钮mynzTestF. 结果 程序运行后会形成一个新的文件把PDF各个表格中的内容放到新的工作簿文件中。
八功能7将文件夹下的多个PDF转变成WORD文件
测试参数输入在D14单元格中输入路径地址“D:\VBA笔记\VBA_PDF\程序及示例文件文件”没有其他参数如下截图 点击运行按钮mynzTestG. 结果 程序运行后会在word文件夹中形成相应新的word文件.
九技术总结
这个应用中我们大体上解决了VBA读取PDF文件中常见的七大问题
功能1在指定路径下的PDF中查找字符串
功能2将指定路径下的PDF文件拆分成若干个文件每个文件的页数是指定的
功能3将某个文件夹下的多个pdf文件合并
功能4提取pdf文件中表的数据表中不能有合并单元格
功能5提取PDF中某个段落数据到EXCEL
功能6提取pdf文件中表的数据表中可以有合并单元格
功能7将文件夹下的多个PDF转变成WORD文件并放在同路径下的WORD文件夹下(事前建立)
但是由于有些PDF的文件完全完美的读取对于VBA而言是非常困难的还不能够完全实现也希望学员的技术在我的基础上有所突破 【分享成果随喜正能量】 下面是NZ系列VBA应用工具