Excel利用VBA列出工作表中的所有公式

时间:2022-07-31 02:23:53 

如果我们要查看一个工作表中的所有公式,可以用VBA来实现。下面的VBA代码可以在工作簿中插入一个新工作表,并在其中列出指定工作表中的所有公式、公式所在单元格及其值。使用方法是将VBA代码放入标准模块中,选择一个工作表,然后执行代码。

Sub ListFormulas()
Dim FormulaCells As Range, Cell As Range
Dim FormulaSheet As Worksheet
Dim Row As Integer

'创建Range对象
On Error Resume Next
Set FormulaCells = Range("A1").SpecialCells(xlFormulas, 23)

'没有找到公式
If FormulaCells Is Nothing Then
MsgBox "当前工作表中没有公式!"
Exit Sub
End If

'增加一个新工作表
Application.ScreenUpdating = False
Set FormulaSheet = ActiveWorkbook.Worksheets.Add
FormulaSheet.Name = "“" & FormulaCells.Parent.Name & "”表中的公式"

'列标题
With FormulaSheet
Range("A1") = "公式所在单元格"
Range("B1") = "公式"
Range("C1") = "值"

Range("A1:C1").Font.Bold = True
End With

'读取公式,同时在状态栏中显示进度。
Row = 2
For Each Cell In FormulaCells
Application.StatusBar = Format((Row - 1) / FormulaCells.Count, "0%")
With FormulaSheet
Cells(Row, 1) = Cell.Address _
(RowAbsolute:=False, ColumnAbsolute:=False)
Cells(Row, 2) = " " & Cell.Formula
Cells(Row, 3) = Cell.Value
Row = Row + 1
End With
Next Cell

'调整列宽
FormulaSheet.Columns("A:C").AutoFit
Application.StatusBar = False
End Sub

 

标签:Excel,利用,VBA,列,出工,作表,中的,所有,公式
0
投稿

猜你喜欢

  • 近期显卡价格那么贵有没有什么可以打游戏的过渡显卡推荐?

    2023-10-06 13:09:28
  • Win10 16257怎么启用控制台的新版配色?Win10 16257启用控制台新版配色的方法

    2022-11-15 16:18:54
  • Win10如何提高电脑流畅度?

    2023-03-15 07:29:59
  • Word文档如何打出拼音声调?

    2022-03-26 19:12:00
  • Ghost对硬盘进行备份克隆操作过程图解

    2023-11-19 10:34:09
  • Excel技巧提升:轻松玩转神奇公式

    2023-07-22 13:39:02
  • Win10专业版临时文件夹在哪里?win10清理c盘中的临时文件夹

    2023-11-16 19:53:30
  • Debian下手动安装LiteSpeed+PHP+MySQL教程

    2022-06-03 05:46:46
  • 2021款MacBook Pro快速充电适配器和线缆

    2022-11-13 07:02:09
  • Excel 批量保护公式不显示 技巧

    2023-11-23 05:49:27
  • win10怎么更改应用图标?win10系统更改桌面程序图标的方法

    2023-07-27 13:31:00
  • Windows 11如何映射网络驱动器?

    2023-05-17 03:11:42
  • 电脑总是黑屏是什么原因?电脑黑屏的常见解决方法

    2023-01-27 15:17:25
  • Windows解答:DHCP不能分配IP地址怎么办?

    2022-04-15 17:10:09
  • excel表格中VLOOKUPV函数不出来怎么办?

    2022-11-11 08:13:31
  • cad测量长度命令如何使用

    2022-10-26 13:09:40
  • excel折线图坐标轴刻度不均匀设置的方法

    2023-11-19 11:59:35
  • Win11怎么退回Win10?Win11还原至Win11教程

    2022-03-20 16:38:44
  • ​Word文档调整行间距没反应怎么办

    2023-05-17 00:24:34
  • xp系统打开u盘word文档提示“无法打开”怎么解决?

    2023-06-15 03:18:49
  • asp之家 电脑教程 m.aspxhome.com