实战VBA代码-一键提取EXCEL中的所有公式!

有的时候,我们希望把表中的公式提取出来,进行保存!

少量,我们可以手动复制,量大,猝……

所以我们今天就分享一下如何一键提取

用什么,VBA上吧!

还是老规矩,我们先看一下动画效果

动画效果

制作教程

这里我们使用VBA代码处理,才能达到一键的效果

具体代码如下,已注释

源码:

Option Explicit'日期:2020-5-15'作者:EXCEL办公实战-小易'功能:提取EXCEl中的所有公式'---------------------------------------------------Sub getAllFormula() Dim allFormulaRng As Range, fmRng As Range Dim sht As Worksheet Dim arFormula(1 To 100000, 1 To 4) Dim n As Long
For Each sht In ThisWorkbook.Worksheets On Error Resume Next '已使用区域中定位公式 Set allFormulaRng = sht.UsedRange.SpecialCells(xlCellTypeFormulas) If Err = 0 Then If Not allFormulaRng Is Nothing Then For Each fmRng In allFormulaRng n = n + 1 With sht arFormula(n, 1) = n - 1 '序号 arFormula(n, 2) = sht.Name '表名 arFormula(n, 3) = fmRng.Address(0, 0) '地址 arFormula(n, 4) = fmRng.Formula '公式 End With Next End If Else '无公式,打印表名和错误说明 Debug.Print sht.Name & "_" & Err.Description Err.Clear End If Next
'写入结果 With Sheets("公式") .Cells.Clear With .Columns("A:F") .Font.Size = 11 .Font.Name = "Microsoft YaHei UI" .HorizontalAlignment = xlLeft .NumberFormatLocal = "@" End With .[A1].Resize(1, 4) = Array("序号", "表名", "地址", "公式") .[A2].Resize(n, 4) = arFormula .Columns("A:F").AutoFit End WithEnd Sub

如果使用

具体参考:番外篇-EXCEL如何使用宏(VBA)

这里也稍微讲一下,可能部分同学没细去看过

使用步骤:

1、复制代码:Ctrl+C 直接复制,没什么讲的

2、进入VBE,粘贴代码

3、修改表名为公式-用于存放结果

4、插入控件,绑定代码

5、点击按钮,执行

动画演示:

小结

当我们入门EXCEL后,可以慢慢去学习VBA,VBA的强大之处,就是可以把重复的、繁琐、有逻辑的事情,一键搞定

最后建议:收藏备查,觉得不错,分享一下!

(0)

相关推荐

  • Excel技巧连载15和16:Excel批量取消隐藏工作表的两个技巧

    一直以来有点遗憾,就是Excel没有添加"批量取消隐藏工作表"的功能.以至于取消多个隐藏的工作表,我们不得不耐着性子一个一个去手工操作:右键单击任意工作表标签,右键菜单中,选择[取 ...

  • Excel VBA

    将excel多个工作表另存为单独的工作薄 工作中为了方便,我们常常将多个数据类似的表放在同一个工作薄,但是如果要对每个文件执行相同的转换或处理,需要用R或Python读取每张表的数据,这时就要将其拆分 ...

  • Excel通用VBA代码一键合并多个工作表至总表!

    一个工作簿中会有很多个相同格式,标题行内容和顺序都一样的工作表,我们想把这个工作表中的数据全部放至一个总表数据中. 图片上示例是3个工作表,实际工作中可能是几十个,如果一个一个复制粘贴至总表里面,耗费 ...

  • 教你用EXCEL一键提取身份证中的所有信息

    Hi,大家好,我是小雨!在大多数人的工作和学习过程中可能都会接触到使用Excel等办公处理软件.所以掌握一些Excel技巧还是有必要的,有的时候一个小技巧可能会提高数据录入的准确性,甚至提高工作效率好 ...

  • 你不知道的VBA技巧|将 Excel 中的操作“翻译”成 VBA 代码

    下面,就以制作考场座位标签为例,看看怎样在Excel中录下解决这一问题的VBA代码. 步骤一:选中考生信息表的A1 单元格,依次单击[开发工具]→[录制宏]命令,调 出[录制宏]对话框,如图 1-14 ...

  • 一键导出Excel中的所有批注!

    个人比较反感使用批注,这玩意使用起来方便,但是别人查看非常的不方便 但是工作中还是经常遇到使用的,有时候一个文件中表特别多,我又不想一个一个去看,其次即使看了也难保有遗漏,所以我就写了一个一键导出! ...

  • 一键提取PPT中所有图片和视频等素材,摆脱重复低效!

    大家好,今天给大家分享一个,快速提取PPT中,图片或音频等素材的技巧. 在一些情况下,我们需要把PPT中的图片.音频,视频等素材保存下来. 常规的操作是,点击选中我们要保存的素材,鼠标右键,点击另存为 ...

  • 如何隐藏行或列,一行VBA代码实现,Excel操作技巧

    No.1 隐藏操作在Excel操作当中,在鼠标右键里有快捷方式. 使用起来比较简单. 本节将介绍如何通过vba代码实现. 因为在程序处理数据的过程中,会用到隐藏功能. 比如某些统计过程当中,有些数据不 ...

  • 教你一键提取歌曲中的伴奏音,留下纯净的人声,值得收藏

    教你一键提取歌曲中的伴奏音,留下纯净的人声,值得收藏

  • 用通配符提取Excel中数字,不用公式也能搞定!

    利用通配符提取Excel中数字通配符参考:[!0-9]

  • 在Excel中编辑复杂公式

    引子:今天轻松一点,介绍Excel中编辑公式的功能.这个功能对于我来说,一直没有什么太大的用处,但是最近开始学习线性代数和统计学方面的知识,其中有一些非常复杂的公式,才突然发现原来Excel中也可以很 ...