底稿小帮手

加载宏版最新的版本为V2.9,最后更新时间为:2022-11-29,此版本不再维护

2022年12月19日起,V3.0开始用.NET开发,将持续迭代

3.0的教程均在B站,请移步至B站观看使用说明,图文说明暂未更新

https://www.bilibili.com/video/BV1RD4y187Vr/

如果电脑无法安装3.0,可以继续使用2.9版本

3.X的版本安装请注意:

1.首先需要关闭Office

2.右键安装包以管理员身份运行

如果提示不信任证书:

1.在Excel选项-信任中心,勾选信任VBA工程对象模型访问

2.在Excel选项-信任中心,去掉“要求受信任的发布者..”前面的勾

以下为2.9加载宏版本的功能详解


一、临时加载

1.启用加载:点击后隐藏小帮手本体,作为临时加载项挂到所有Excel工作簿中。

2.关闭加载:点击后将从所有Excel工作簿中退出加载,并显示小帮手本体。

3.检查更新:点击后检查是否有新版本更新。

如需永久加载,请看底稿小帮手Excel文档首页的步骤


二、单元格工作簿相关

1.刷表头

功能说明:能按模板将底稿表头刷为对应的值(目前只支持合并样式的表头)

操作说明:

1.1 点击选项卡“底稿小工具”中的“关闭加载”,显示本体后,在sheet(表头配置)中编辑模板中的表头信息

1.2 点击选项卡“底稿小工具”中的“启用加载”,回到底稿中,点击按钮“刷表头”

1.3 若“自动填列项目”选择“是”,则将在表头的“项目”中填列:科目名-sheet名,比如在应收账款底稿中的明细表sheet,将自动填列:应收账款-明细表

2. 生成目录

功能说明:添加一个目录sheet,将所有可见sheet全部拉入并添加超链接

3. 连续编号

功能说明:可以将选中的内容,一键按顺序设置编号,该工具将自动匹配“1.” “1、”这样的样式,并自动修改起始和后续的编号

4.穿透单元格

功能说明:将显示工作簿中所有可见sheet中选中单元格的值,并支持导出

5.一键高筛

功能说明:帮你免去了另外开表并复制表头、粘贴条件的步骤,选中即可直接高筛,比如在序时账中,想高筛某一笔凭证,看到两边的分录

提示:再次点击筛选按钮,即可返回筛选前的状态

本质上就是一种筛选,如果还不了解高级筛选的话,可以百度一下

v2.7新增来源于复制区域,可以在其他地方复制需要筛选的条件,再选中筛选的区域进行筛选

6.断链删表

功能说明:对外发资料的时候需要把外部链接都断掉,并且把隐藏表都删掉,但由于底稿中很多的计算都引用了隐藏的sheet,如果直接删除的话,会破坏原有的计算结果(#REF引用失效),需要在删除sheet之前把引用到这些sheet的公式全部转为值

先断开所有的外部链接→取得所有隐藏的sheet列表→再判断所有sheet中包含公式的单元格是否引用了隐藏了sheet→有,则这个公式转为值→最后删除所有隐藏的sheet

打开需要断开外部链接并删除隐藏sheet的工作簿,直接点击这个功能即可:

7.穿透工作簿

功能说明:穿透同目录下的所有工作簿中指定表的对应单元格内容

操作说明:

7.1 点击生成模板

7.2 填写好对应的sheet名以及单元格地址

7.3 选择好文档所在文件夹

7.4 点击穿透

提示:如果要查询多个单元格的值,可以填写D列的参数,把查询结果放在不同的列

每个查询值都是链接,可以直接用快捷键 “CTR+[” 飞到对应的表中

8.粘贴至可见

功能说明:复制可见区域单元格内容粘贴到可见区域,解决筛选下的复制粘贴问题

注意:必须用按钮的功能进行复制,才能粘贴,不能直接ctr+C!

9.跨簿编辑

功能说明:对目录下所有的工作簿中的指定sheet中的指定区域进行编辑(场景:批量改TB模板内容时)

操作说明:

9.1 先在要修改的目录下新建一个空白的Excel文档

9.2 在空白的文档中对应的单元格区域填入修改的内容

9.3 点击跨簿编辑,填入指定的Sheet名字

9.4 点确定,将打开目录下所有的工作簿,对填入Sheet名的表修改相同区域的内容(仅修改值,不修改格式)

10.两列差异

功能说明:可以一键求出两列的交集和差集,其中差集分为A-B和B-A,即A比B多的内容和B比A多的内容,A&B为这两共有的内容

11.标记尾差

功能说明:选中范围后点一下,只要小数位数超过2位,就会上色并且显示5位小数,可以配合套Round来使用

12.对方科目

功能说明:在序时账中,按日期+凭证号确定唯一索引,生成对方科目

操作:点击“对方科目”的按钮,然后依次选择好对应字段的表头单元格就行了

注意:序时账的数据需要顶到最左上角的第一格,也就是[A1]单元格,因为我是从A1开始把全表的数据都读进来的

样式1:序时账的借贷方在两列

样式2:序时账的金额在一列,且有方向字段控制借贷方

13.插入N行

功能说明:选中范围后点一下,可以插入指定的行数

14.显/隐sht

功能说明:批量显示或者隐藏sheet

15.编辑索引

功能说明:抓取文件名→生成索引号→重命名附件→填入底稿并超链接

第一步,选择这些附件所在的文件夹,抓取所有的文件名(包括所有子文件夹中的文件)

第二步,填写索引号的前缀,假如你想让所有的附件为“YSZH-1、YSZH-2”依次排列,则直接输入“YSZH-”,当然这里你也可以手动在C列输入你需要的索引号

第三步,点击重命名,即可把所有附件按C列的索引号重命名

第四步,将索引号填入并超链接至单元格中(此处要注意,必须点了第三步的重命名之后才行,因为我链接的是重命名以后的文件)


三、文本数值相关

1.套公式

功能说明:一键套上Round,Iferror,相反数的公式,除以万(v2.7新增)

2.引用转换

功能说明:相对引用与绝对引用一键批量转换

3.提取文本

功能说明:可以提取单元格内的数字、中文、英文

4.清除指定数据

功能说明:清除0和非公式单元格内容

5.复制选取求和

功能说明:将选中区域的值求和后复制到剪切板,CTR+V可以直接粘贴求和的值

6.选区求和校验

功能说明:将合计数与之前的数做差得到校验求和公式


四、格式与打印相关

1.Arial+9号

功能说明:将选定单元格的字体字号改为Arial和9号,如需修改为自己所的格式,可以进入ALT+F11进行修改

2.框线内虚外实

功能说明:设置选中区域的框线样式

3.重置格式

功能说明:利用分列的功能做了3个重置单元格格式的按钮,经常有小朋友被这个格式的问题困扰

4.宽度一页

功能说明:将工作簿中所有的sheet调整为分页预览,并且横向设置为一页,即取消垂直分页符

5.纸张横向

功能说明:将工作簿中所有的sheet调整为纸张横向

6.打印批处理

功能说明:对当前文档所在目录下的所有Excel工作簿执行宽度一页+纸张横向的操作


五、工具箱

1.凑数字

功能说明:可以在一堆数字中凑出你需要的目标数字

操作说明:

1.1 生成模板

1.2 填写好目标值(B2单元格)以及数据源(A列)

1.3 点击开始计算

2.汇率获取

功能说明:能获取指定时间段的汇率,数据源为国家外管局官网

3.巨潮数据

功能说明:爬取巨潮官网上对应上市公司的财务数据以及主要指标

注意:新三板的公司没有数据

4.文件重命名

功能说明:批量对文件进行重命名

5.合并簿表

功能说明:目前提供了三种方式来合并簿表

5.1 合并表至表:将当前工作簿下的所有sheet内容合并到一个sheet

5.2 合并簿至表:将当前工作簿所在的文件夹下所有的工作簿中的所有sheet的内容,汇总至一个sheet

5.3 合并簿至簿:将当前工作簿所在的文件夹下所有的工作簿中的所有sheet,汇总至一个工作簿,移动的是sheet,而不是内容

6. sht重命名

功能说明:可以自定义批量重命名sheet

7. 本福特验证

功能说明:可以对sheet或者工作簿批量进行本福特验证

考虑到不同的工况,我做了5个按钮,分别是

1.验证单sheet:对当前sheet中的数字进行本福特验证

2.验证所有sheet-整体一个报告:比如资产负债表、利润表等报表在不同的sheet,就会将本工作簿下的所有sheet都读取来生成一个报告

3.验证所有sheet-分别出报告:比如一个公司一个sheet,这个sheet中包含了该公司的所有报表,一个工作簿中有几十个公司,要分别对这些公司出报告(后面有演示)

4.验证所有工作簿-整体一个报告:比如资产负债表、利润表等报表在不同的工作簿中,那么就用这个功能

5.验证所有工作簿-分别出报告:比如一个公司一个工作簿,一个工作簿中包含了所有的报表sheet,就用这个功能

下面演示一下我从同花顺中导出了20个公司的近5年中报和年报的批量查询:

由于同花顺是按一个公司一个sheet导出的,所以这里有20个sheet,那么我就用3.验证所有sheet-分别出报告 这个功能:

当然,并不能说用这个方法,相关系数低就一定是造假,相关系数高就一定没造假

首先基于统计学,样本数量一定得多,如果样本数量不够的话,很可能相关系数不达标,1000以上是适合的

其次由于数据要满足自然分布,那么有一些人工介入较多的科目是可以考虑剔除的,比如我挑了另一个公司的5年数据,发现相关系数特别低,数字4出现的频率很高,于是我打开报表看了一下,发现借款、实收资本都是4开头,并且好几年没有变动..


大家可以把插件的使用反馈,bug,建议都写在评论区,代码全部开源,按ALT+F11即可直接进入VBA编辑器查看代码,转载请注明出处!

所有按钮均可以右键添加到快速访问工具栏中,只用ALT+数字键即可快速访问!

小帮手的几乎所有代码都在我的财审VBA从零入门课中讲过,有兴趣学习VBA的同学,可以点击主页右上角的链接看看。

《底稿小帮手》有105条评论

  1. 打印批处理设置下拉框,选项为 宽度一页或纸张横向,因为批量设置时,不一定同事需要这两个功能。

    回复
  2. 大神,我在刷表头的时候,只能刷到编制人,从编制日期开始就没刷到,我的表头”编制日期“和”复核日期”都是“日期”,这个有影响吗?

    回复
    • 日期没有影响,表头的样式必须是合并的样式,所有信息都在合并单元格内,每个字段后面不能有空格,否则无法匹配到后面的内容。
      比如你检查一下 日期:XXX 冒号后,X前中间是否有空格,有空格就匹配不到后面的XXX

      回复
  3. 作者您好,我想问一下关于刷表头,我们底稿是多行多列记载客户及审计信息,且相关名称与文件中显示的不同,如科目名为项目这样,需要怎么操作达到适配的效果

    回复
  4. 老师,您好!关于格式与打印相关的第一条那里,为什么我按alt+F11的时候,没有弹出让我修改字体格式的窗口呢?

    回复
    • 临时加载是每次自己点,要永久加载,请仔细看文档的说明页,要在未点临时加载按钮的情况下,另存为xlam加载宏的格式,再引用进来

      回复
  5. 请问,我用文件重命名时,总会多出来一个~$+打开工作簿的文件,然后执行重命名的时候会报错路径/文件找不到,请问如何解决?

    回复
  6. 为什么用一键高筛选定区域我只想要两笔完整分录,为什么筛选出来的是这两笔中间凭证号所有的都会筛出来

    回复
  7. 好的,就是想一个插件都搞定,哈哈哈。另外,老师,合并工作薄的时候可以把每个工作簿的名字自动合并过来吗?

    回复
  8. 你好。底稿小帮手小工具已经下载好了。可是运行不了,消息提示说是“可能是因为该宏在此工作簿中不可用,或者所有的宏都被禁用”,请问该怎么解决呢?

    回复
  9. 您好,由于经常需要打印几十家公司的财务报表,所以需要每张表一个一个设置为打印在一页纸且竖向打印,大神有什么技巧能批量处理吗?

    回复
  10. 茶茶子老师,能加聚光灯功能嘛,excel每次核对数眼瞪瞎。用kutools经常不知道在哪一秒无响应,然后闪退。用过条件格式的规则,但是只能在一个sheet里用,换一个啥也没了。导致我现在,每次做一步就ctrl s,生怕excel下一秒无响应。我也知道FF插件有功能,但再装插件我怕excel带不起来了,现在上面已经一排按钮了了(所里3个+kutools俩+底稿小助手),就能召唤神龙了,哈哈哈哈。

    回复
  11. V2.9断链删表功能,只能断开链接,没法删除隐藏的表格。 Set rg = sht.Cells.SpecialCells(xlCellTypeFormulas)提示这个

    回复
  12. 底稿小帮手-信息获取-汇率获取,获取的汇率不在时间范围内。“使用方法:在标绿的单元格填好日期后(日期格式为XXXX-XX-XX,注意是横杠),点击选项卡的开始获取即可”这里面说的横杠,我直接在日期显示格式那设置成的-。直接点击生成汇率获取模板,然后点击开始获取,生成的汇率也不在区间范围。不知道哪里操作不当,麻烦您抽空看下。我的操作底稿已发您邮箱。

    回复
  13. 老师您好,聚光灯功能如何让它一直开着?打开之后,关闭表格,打开新的表格,就需要重新去启用聚光灯功能。

    回复
  14. 老师您好,昨天下载了加载宏之后我移动了一下文档位置,今天使用的时候发现打开excel时提示加载宏移动了位置,每次打开新文件都必须重新在excel中安装加载宏。而且我将电脑里的加载宏删掉重新下载后再次进入excel里发现还会出现这个问题,且加载宏在excel中的位置还显示为我昨天第一次安装下载的文档位置。请问这该怎么处理呢?

    回复
  15. 聚光灯效果可以保留上次选择的颜色吗?简单取色的都太丑了,每次都要自己输入又很麻烦,不知道可不可以实现哎?

    回复
  16. 大神好,2021版OFFICE同时安装有WPS,在使用插件时,excel不显示助手标签,但是WPS显示标签,且刷表头功能无法使用,WPS能显示是因为另存为了宏文件然后放到了C-用户-APPDATA-roaming-Microsoft中,但是excel打死都显示不出来助手标签,请问这种问题是否可以解决,WPS曾经安装过一个启用宏的插件。

    回复
  17. 您好,我用的是office,请问为什么加载项按照文档首页的步骤添加成功后,在工具栏中没有任何显示?

    回复
  18. 为什么对方科目这个功能,2万条的数据(SAP系统导出来的序时账),我最终只出来1千条数据呀,我又用另一个企业的序时账(金蝶系统导出)试了一下,2万条的数据全部出来了,为什么会有这种情况呀,是我最开始那个表格数据格式有问题吗

    回复
  19. 大神,求一个能自动生成往来替代测试的模板,可以按照往来科目、客商供应商信息自动填充至对应位置

    回复
  20. 1、可否增加点击一下就实现0既不显示还继续带着公式
    清除数据-清楚所有0值,这个步骤清除了所以的0,但是连公式也一起清理了。报表上有的时候会有一片的0,但是带着公式,不能显示为-,也不能显示为0,只能通过一个个选中0,然后设置单元格格式,自定义实现0既不显示还继续带着公式。
    2、百度密钥输入后没法继续操作,只能空白着,我的操作哪里不合适了?
    地址解析百度密钥ak→位置输入自己的百度密钥Yu8UTfWd……,就没法继续距离测算、地址拆分,只能空白着绿色区域才能继续操作

    回复
  21. 柳老师 请问在看账工具,初始化序时账时,序时账里没有科目代码,请问可以做一个键将科目余额表科目代码匹配到序时账的功能嘛?

    回复
  22. 柳老师,想问下,看账工具中,如果往来存在辅助核算科目,这种余额表初始化要怎么办呢?有什么好的办法解决下吗?

    回复
  23. 大神您好~我用的是加载宏版本,想问下巨潮数据获取只能到2020年,我应该怎样修改可以到2021年呢?非常感谢!

    回复
  24. 茶哥好,公司限制无法安装.NET版本的安装包,请问这种情况还有什么方法能用到3.0以上版本呢?拜谢~

    回复
  25. 茶哥,看账工具里面是否可以增加一个功能,通过选择科目和辅助项,直接看到某一家公司的往来、或者某个产品的存货这样的功能

    回复
  26. 茶哥,net版本,卸载一次以后为什么不能重新安装了呢,在com加载项中会有显示但是勾选确定以后没有任何反应,这是什么原因呀?

    回复

发表评论