首页 > 其他分享 >VBA_NZ系列工具NZ02:VBA读取PDF使用说明

VBA_NZ系列工具NZ02:VBA读取PDF使用说明

时间:2024-09-17 14:51:12浏览次数:11  
标签:文件 VBA 单元格 NZ 文件夹 NZ02 PDF 输入


我的教程一共九套及VBA汉英手册一部,分为初级、中级、高级三大部分。是对VBA的系统讲解,从简单的入门,到数据库,到字典,到高级的网抓及类的应用。大家在学习的过程中可能会存在困惑,这么多知识点该如何组织成自己的程序呢?VBA可否能组织一个大型的程序呢?如何让VBA形成一个工具,拿来就用呢?在我的教程完结后,我陆续推出这类技术工具资料,这类工具整合了若干多的VBA知识点,让大家感受到VBA之强大。工具资料共两个系列,一个是YZ系列,一个是NZ系列。今日给大家介绍的是VBA_NZ系列工具NZ02:VBA读取PDF使用说明

VBA_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文件夹下(事前建立)

VBA_NZ系列工具NZ02:VBA读取PDF使用说明_数据_02


准备工作

当你得到这个应用技术后,可以看到两个文件夹及一个使用的文档说明。

VBA_NZ系列工具NZ02:VBA读取PDF使用说明_VBA_03


1 我们首先打开“adobeacrobatXpro_setup”文件夹,安装一下ADODB,这个文件夹下有安装的说明,如果按照过程出现异常,按照这个说明进行处理即可。安装ADODB的目的是要获得VBA中利用的控件。

2 安装好后,我们打开“程序及示例文件文件”这个文件夹,这个文件如下截图:

VBA_NZ系列工具NZ02:VBA读取PDF使用说明_合并单元格_04


这个文件夹中包含两个文件夹和两个文件,其中“word”文件夹是空的,用于文档装换后的目的地址;“测试文档”中包含我们可以用于测试各个功能的PDF文件;PDFChangeTo.xlam文件是加载项文件,是整个文件的技术核心部分,如果您得到的是不开放源码的资料,您是无法打开这个文件并看到代码的,如果您得到的是开放源码的资料,可以输入密码“123456789”打开这个加载项,并看到里面的代码,但是建议您不要轻易打开。TestPDFChangeTo.xlsm文件是我们应用这个加载项的程序,提供了应用的界面,我们打开这个文件,截图如下:

VBA_NZ系列工具NZ02:VBA读取PDF使用说明_合并单元格_05



以上的界面截图提供了各项功能的运行按钮及要提供的输入参数。您只要在这个界面中按照要求输入相应的参数就可以了。

二功能1在指定路径下的PDF中查找字符串

测试参数输入,在D2单元格中输入路径地址“D:\VBA笔记\VBA_PDF\程序及示例文件文件\测试文档”;在E2单元格中输入文件名search;在F2单元格中输入我们要查找的字符。

VBA_NZ系列工具NZ02:VBA读取PDF使用说明_VBA_06



点击运行按钮mynzTestA.


结果:

VBA_NZ系列工具NZ02:VBA读取PDF使用说明_合并单元格_07


三功能2拆分PDF文件

测试参数输入,在D4单元格中输入路径地址:D:\VBA笔记\VBA_PDF\程序及示例文件文件\测试文档;在E4单元格中输入文件名”Fiddler调试”;在F4单元格中输入我们要形成每个文件的页数,这里我们选择10。

VBA_NZ系列工具NZ02:VBA读取PDF使用说明_VBA_08



点击运行按钮mynzTestB.


结果:

VBA_NZ系列工具NZ02:VBA读取PDF使用说明_合并单元格_09


以上我们看到,已经将”Fiddler调试文件,分隔成每10页一个文件,运行也是非常的快。

四功能3将某个文件夹下的多个pdf文件合并

测试参数输入,在D6单元格中输入路径地址:D:\VBA笔记\VBA_PDF\程序及示例文件文件;在E6单元格中输入文件名”myMergePDF”;在F6单元格为空,没有参数。如下截图:


VBA_NZ系列工具NZ02:VBA读取PDF使用说明_VBA_10


VBA_NZ系列工具NZ02:VBA读取PDF使用说明_合并单元格_11


点击运行按钮mynzTestC.


结果:

VBA_NZ系列工具NZ02:VBA读取PDF使用说明_数据_12


以上结果,已经将“search文件”和“文章”文件合并到“myMergePDF”文件。当然,你也可以在这个文件夹下放入多个PDF文件。

五功能4提取pdf文件中表数据表中不能有合并单元格

测试参数输入:在D8单元格中输入路径地址“D:\VBA笔记\VBA_PDF\程序及示例文件文件\测试文档”;在E8单元格中输入文件名”myPDF(无合并单元格)”;在F8单元格为空,没有参数。如下截图:

VBA_NZ系列工具NZ02:VBA读取PDF使用说明_数据_13




点击运行按钮mynzTestD.


结果:


VBA_NZ系列工具NZ02:VBA读取PDF使用说明_VBA_14


程序运行后,会形成一个新的文件,把表格中的内容放到新的工作簿文件中。

六功能5提取PDF中某个段落数据到EXCEL

测试参数输入:在D10单元格中输入路径地址“D:\VBA笔记\VBA_PDF\程序及示例文件文件\测试文档”;在E10单元格中输入文件名“文章”;在F8单元格输入“要提取的段落号”这里我们输入1。如下截图:

VBA_NZ系列工具NZ02:VBA读取PDF使用说明_数据_15



点击运行按钮mynzTestE.


结果:

VBA_NZ系列工具NZ02:VBA读取PDF使用说明_数据_16


程序运行后,会形成一个新的文件,把PDF文件“文章”中的第一段内容放到新的工作簿文件中。

七功能6提取pdf文件中表的数据可以有合并单元格

测试参数输入:在D12单元格中输入路径地址“D:\VBA笔记\VBA_PDF\程序及示例文件文件\测试文档”;在E12单元格中输入文件名“myPDF(有合并单元格)”;在F12单元格输入表间隔参数,是指两个表的间隔行数,这里用的是3。如下截图:

VBA_NZ系列工具NZ02:VBA读取PDF使用说明_数据_17


点击运行按钮mynzTestF.


结果:

VBA_NZ系列工具NZ02:VBA读取PDF使用说明_合并单元格_18


程序运行后,会形成一个新的文件,把PDF各个表格中的内容放到新的工作簿文件中。

八功能7将文件夹下的多个PDF转变成WORD文件

测试参数输入:在D14单元格中输入路径地址“D:\VBA笔记\VBA_PDF\程序及示例文件文件”;没有其他参数,如下截图:

VBA_NZ系列工具NZ02:VBA读取PDF使用说明_数据_19


VBA_NZ系列工具NZ02:VBA读取PDF使用说明_VBA_20


点击运行按钮mynzTestG.


结果:

VBA_NZ系列工具NZ02:VBA读取PDF使用说明_数据_21


程序运行后,会在word文件夹中形成相应新的word文件.

九技术总结

这个应用中,我们大体上解决了VBA读取PDF文件中常见的七大问题:

功能1:在指定路径下的PDF中查找字符串;

功能2:将指定路径下的PDF文件拆分成若干个文件,每个文件的页数是指定的;

功能3:将某个文件夹下的多个pdf文件合并,

功能4:提取pdf文件中表的数据,表中不能有合并单元格,

功能5:提取PDF中某个段落数据到EXCEL

功能6 :提取pdf文件中表的数据,表中可以有合并单元格

功能7:将文件夹下的多个PDF转变成WORD文件,并放在同路径下的WORD文件夹下(事前建立)

但是,由于有些PDF的文件完全完美的读取对于VBA而言是非常困难的,还不能够完全实现,也希望学员的技术在我的基础上有所突破,


【分享成果,随喜正能量】



【分享成果,随喜正能量】





VBA_NZ系列工具NZ02:VBA读取PDF使用说明_合并单元格_22



VBA_NZ系列工具NZ02:VBA读取PDF使用说明_VBA_23


VBA_NZ系列工具NZ02:VBA读取PDF使用说明_合并单元格_24





标签:文件,VBA,单元格,NZ,文件夹,NZ02,PDF,输入
From: https://blog.51cto.com/u_16912668/12037080

相关文章

  • Cadenza 项目:机器学习如何改善听力受损人士的音乐聆听体验
        音乐,作为全人类共享的文化瑰宝,具有强大的凝聚力,它不仅塑造了我们的社会风貌,更为我们的身心健康带来诸多益处。然而,听力损失却无情地削弱了这份美妙的体验。据世界卫生组织预测,到2050年,全球将有高达25亿人口面临不同程度的听力损失,其中至少7亿人急需治疗。听力受损使......
  • YZ系列工具之YZ07:VBA对工作簿事件的监听
    我给VBA下的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作效率,而且可以提高数据的准确度。我的教程一共九套+一部VBA手册,教程分为初级、中级、高级三大部分。是对VBA的系统讲解,从简单的入门,到数据库,到字典,到高级的网抓及类的应用;手册是为方便编程人员查......
  • 如何学习VBA_3.2.10:人机对话的实现
    我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的劳动效率,而且可以提高数据处理的准确度。我推出的VBA系列教程共九套和一部VBA汉英手册,现在已经全部完成,希望大家利用、学习。如果您只是一般的职场VBA需求,可以打包选择7.1.3.9教程+汉英手册,第7套教程是......
  • VBA即用型代码手册:工作表的复制,移动
    我给VBA下的定义:VBA是个人小型自动化处理的有效工具。可以大大提高自己的劳动效率,而且可以提高数据的准确性。我这里专注VBA,将我多年的经验汇集在VBA系列九套教程中。作为我的学员要利用我的积木编程思想,积木编程最重要的是积木如何搭建及拥有积木。在九套教程中我给出了大量的积......
  • 代码整洁之道--读书笔记(7)nz
    合集-读书笔记(7)1.代码整洁之道--读书笔记(2)09-052.代码整洁之道--读书笔记(1)09-043.代码整洁之道--读书笔记(3)09-06:蓝猫机场4.代码整洁之道--读书笔记(4)09-075.代码整洁之道--读书笔记(5)09-086.代码整洁之道--读书笔记(6)09-097.代码整洁之道--读书笔记(7)09-10收起代......
  • 已知两圆的圆心半径,求交点坐标——CAD VBA 解决
    如下图,dwg图中若干图形,运行代码后提示选择两个圆,然后判断两个圆位置关系和相交点坐标:本例难点在于通过几何知识求出交点坐标。几何背景假设有两个圆:-圆1:圆心(O_1(x_1,y_1)),半径(r_1)-圆2:圆心(O_2(x_2,y_2)),半径(r_2)圆心(O_1)和(O_2)之间的......
  • VBA高级应用30例应用3在Excel中的ListObject对象:循环列出当前工作表中的表
    《VBA高级应用30例》(版权10178985),是我推出的第十套教程,教程是专门针对高级学员在学习VBA过程中提高路途上的案例展开,这套教程案例与理论结合,紧贴“实战”,并做“战术总结”,以便大家能很好的应用。教程的目的是要求大家在实际工作中分发VBA程序,写好的程序可以升级。本套教程共三册三......
  • Java 面试题:Java的垃圾收集算法 --xunznux
    文章目录标记算法可达性分析算法标记算法的基本流程:标记算法的特点:标记算法的局限性:标记算法的优化:结论:1.标记-清除算法(Mark-Sweep)基本原理:优点:缺点:2.复制算法(Copying)核心思想基本原理:优点:缺点:3.标记-整理算法(Mark-Compact)基本原理:优点:缺点:4.分代收集算法(Genera......
  • VBA之Word应用第三章第一节:文档集合Documents 对象
    《VBA之Word应用》(版权10178982),是我推出第八套教程,教程是专门讲解VBA在Word中的应用,围绕“面向对象编程”讲解,首先让大家认识Word中VBA的对象,以及对象的属性、方法,然后通过实例让大家感受到WordVBA的妙处。这套教程是专门针对WORDVBA的教程,是VBA中的稀缺资源,我给这套教程分归为......
  • VBA之Excel应用第三章第一节:对象的层次结构
    《VBA之Excel应用》(版权10178983)是非常经典的,是我推出的第七套教程,定位于初级,目前是第一版修订。这套教程从简单的录制宏开始讲解,一直到窗体的搭建,内容丰富,实例众多。大家可以非常容易的掌握相关的知识,这套教程共三册,十七章,都是我们在利用EXCEL工作过程中需要掌握的知识点,希望大家......