excel 按数据拆分 xlam_利用EXCEL提升效率之五分钟缩短至五秒批量合并EXCEL批量转换PDF批量上传报关单随附单据___EXCELVBA...

进出口报关中,需要对各种发票,装箱,合同等进行重复的操作:

打印---盖章---扫描---重命名等操作.
之后将上述文件上传至单一窗口的报关单随附单据,
报关行通常需要安排一人专门进行上述操作,
每套单据按最低时间5分钟为计,
100套单据得连续工作超过8小时(也许这就是你天天加班的原因)
如何对上述重复步骤进行优化节省人力物力呢?
本期将介绍如何将上述单据批量转换为PDF文件

将EXCEL批量合并为一个工作薄

将EXCEL每个工作表批量转换为PDF
将PDF文件放置于指定文件夹并按要求命名文件夹及PDF文件
准备工作环境:
PDF打印机---安装Adobe系列PDF软件将默认安装
--------------安装福昕阅读器等也有该打印机显示

451b0c4b81bf1d41af6858db55b1f179.png

各类PDF软件可在360软件管家中搜索

8a5a16381198adecfd6b1549071ecf31.png

EXCEL(本期使用EXCEL2016)------其他版本也差不多,主要是宏的调用
需要打开"开发工具"---文件---选项---自定义功能区---开发工具(打勾)

4fa2208ef2817e019310272693846665.png

caa29d9ac8ed5d7571da1fcae4791820.png

此时,在EXCEL上会显示开发工具,点击visual basic(或Alt+F11)进入VB工程

a54f608979c54d1c9e4cada9b8508842.png

在当前VBAProject右击---插入---模块

5816518f8e8e16adab32630cabe3e862.png

在右边添入以下代码

'作者:年迈哒爱好者,微信公众号:shoot00hxzSub shoot00hxz_1()Dim Pa$, Sh As WorksheetDim SHname As String On Error Resume NextFor Each Sh In SheetsSHname = Right(Sheets(1).Name, 9)     RmDir ThisWorkbook.Path & "\" & SHname & "\"     MkDir ThisWorkbook.Path & "\" & SHname & "\"Pa = ThisWorkbook.Path & "\" & SHname & "\"   Sh.ExportAsFixedFormat xlTypePDF, Pa & Sh.Name & ".pdf", 0, True, FalseNextEnd Sub''''''''''''''''''''作者:年迈哒爱好者,微信公众号:shoot00hxz'功能:把多个excel工作簿的第一个sheet工作表合并到一个excel工作簿的多个sheet工作表,新工作表的名称等于原工作簿的名称Sub shoot00hxz_2()    '定义对话框变量Dim fd As FileDialogSet fd = Application.FileDialog(msoFileDialogFilePicker)  '新建一个工作簿Dim newwb As WorkbookSet newwb = Workbooks.AddWith fdIf .Show = -1 Then                                          '定义单个文件变量Dim vrtSelectedItem As Variant                              '定义循环变量Dim i As Integer    i = 1                                                    '开始文件检索For Each vrtSelectedItem In .SelectedItems                   '打开被合并工作簿Dim tempwb As WorkbookSet tempwb = Workbooks.Open(vrtSelectedItem)                 '复制工作表tempwb.Worksheets(1).Copy Before:=newwb.Worksheets(i)newwb.Worksheets(i).Name = VBA.Replace(tempwb.Name, ".XLSX", "") '把新工作簿的工作表名字改成被复制工作簿文件名,如果是Excel2003,需要改成xlstempwb.Close SaveChanges:=False                                  '关闭被合并工作簿    i = i + 1Next vrtSelectedItemEnd IfEnd WithSet fd = NothingEnd Sub

9ec05e05545f84706850f7b997a3012b.png

关闭后返回工作表,点击---开发工具---宏

a5d1c28661531b0fc7d991093e1f49af.png

为每个选项设置快捷方式,本期将设置如下快捷键
Ctrl+q    快捷方式---批量转换为PDF
Ctrl+w    快捷方式---批量合并工作表

ad18067066a538e4b16168231b130f9a.png

e744a7f2b49393c266736706ae8000b4.png

再(快捷键F12)另存为  *.xlam

f4a318a470d5460ce1efb52107dcfb29.png

0136aeef39471ce2623d3b498981166f.png

按需要求,若多次使用,在打开---开发工具---Excel加载项

14d13d49428e0f898a04012c23c8d1e9.png

在浏览处找到已存取的*.xlam文件,
以后所有EXCEL将加载该*.xlam
------注意事项-----
*.xlam文件存放的位置将决定PDF文件存储的位置
如将*.xlam文件放在桌面,
那么转换好的PDF将在桌面显示
桌面将多了个"PDF文件夹"

afd07155ad5487acc289a61b746ccc36.png

Ctrl+w    快捷方式---批量合并工作表
打开一个空白EXCEL并合下快捷键Ctrl+w
选择需要转换的EXCEL文件(可使用Ctrl+a选择所有EXCEL文件)
-----请确保电脑没有存在冲突快捷键-----

323c832f2aa82712006d141cccc4302d.png

如下图显示,
选取的EXCEL将合并为一个工作薄

31a7319543e0d396e939d3c842885099.png
Ctrl+q    快捷方式---批量转换为PDF

按下快捷键Ctrl+q
生成如下图

eddfed2b4bd1cbcd73b137aa67aca15a.png

------再次提醒----注意事项-----
*.xlam文件存放的位置将决定PDF文件存储的位置
如将*.xlam文件放在桌面,
那么转换好的PDF将在桌面显示

生成的PDF文件命名是有规范性的
如下图代码,可以生成报关单随附单据自动上传至单一窗口
解决了上传耗时且有上传失败造成退单的情况
每天花一个多小时发送及上传附件的时间又可以节省下来了

9715d38e4f737c6d61be267038803dfc.png

     <EdocRealation>         <EdocID>532000000001IMshoot00hxzEdocID>         <EdocCode>00000001EdocCode>         <EdocFomatType>USEdocFomatType>         <OpNote>OpNote>         <EdocCopId>发票年迈哒爱好者shoot00hxz.pdfEdocCopId>         <EdocOwnerCode>shoot00hxzEdocOwnerCode>         <SignUnit>shoot00hxzSignUnit>         <SignTime>2020/8/24 22:26:13SignTime>         <EdocOwnerName>年迈哒爱好者EdocOwnerName>         <EdocSize>100EdocSize>     EdocRealation>     <EdocRealation>         <EdocID>532000000002IMshoot00hxzEdocID>         <EdocCode>00000002EdocCode>         <EdocFomatType>USEdocFomatType>         <OpNote>OpNote>         <EdocCopId>装箱单年迈哒爱好者shoot00hxz.pdfEdocCopId>         <EdocOwnerCode>shoot00hxzEdocOwnerCode>         <SignUnit>shoot00hxzSignUnit>         <SignTime>2020/8/24 22:26:13SignTime>         <EdocOwnerName>年迈哒爱好者EdocOwnerName>         <EdocSize>100EdocSize>     EdocRealation>     <EdocRealation>         <EdocID>532000000003IMshoot00hxzEdocID>         <EdocCode>00000003EdocCode>         <EdocFomatType>USEdocFomatType>         <OpNote>OpNote>         <EdocCopId>運單-shoot00hxz.pdfEdocCopId>         <EdocOwnerCode>shoot00hxzEdocOwnerCode>         <SignUnit>shoot00hxzSignUnit>         <SignTime>2020/8/24 22:26:14SignTime>         <EdocOwnerName>年迈哒爱好者EdocOwnerName>         <EdocSize>100EdocSize>     EdocRealation>     <EdocRealation>         <EdocID>532000000004IMshoot00hxzEdocID>         <EdocCode>00000004EdocCode>         <EdocFomatType>USEdocFomatType>         <OpNote>OpNote>         <EdocCopId>合同年迈哒爱好者shoot00hxz.pdfEdocCopId>         <EdocOwnerCode>shoot00hxzEdocOwnerCode>         <SignUnit>shoot00hxzSignUnit>         <SignTime>2020/8/24 22:26:14SignTime>         <EdocOwnerName>年迈哒爱好者EdocOwnerName>         <EdocSize>100EdocSize>     EdocRealation>

动手能力差的同学可使用制作好的插件程序

关注公众号发送关务插件获取下载链接

14b66136592f018f58dd6ef92c9d4d77.png

15b9b8b369c49c9f2e90b06483e63ec6.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值