excel中使用vba历遍工作表中所有工作薄的方法

 时间:2026-02-13 13:56:52

1、首先我们打开一个工作样表作为例子。

excel中使用vba历遍工作表中所有工作薄的方法

2、打开vba编辑器,并且插入一个新的模块,并输入以下代码:

Sub 历遍单元格公式()

    Dim wb1 As Workbook, ws1 As Worksheet

    Dim rng As Range, rng1 As Range

    

    For Each wb1 In Workbooks

        With wb1

            If MsgBox("是否删除工作簿"" & wb1.Name & ""中的所有公式?", _

                vbQuestion + vbYesNo) = vbYes Then

                For Each ws1 In .Worksheets

                    On Error Resume Next

                    Set rng1 = ws1.UsedRange.SpecialCells(xlCellTypeFormulas)

    '获取公式单元格区域引用

                   

                Next

            End If

        End With

    Next

End Sub

excel中使用vba历遍工作表中所有工作薄的方法

3、这里我们定义wb1变量为工作表,ws1变量为工作薄,rng变量为活动单元格区域。

excel中使用vba历遍工作表中所有工作薄的方法

4、历遍工作表中所有的工作薄,with wb1是指代当前工作表,简化了后面的代码,完整的写出来是这样的wb1.worksheets. vbQuestion是在msgbox中显示一个问号符号。而vbyesno是显示两个确定选择按钮。

excel中使用vba历遍工作表中所有工作薄的方法

5、接下来历遍工作表中的所有工作薄。On Error Resume Next语句的含义是如果发生错误继续执行而不是中断过程。set rng1变量为所有的含有公式的单元格。

excel中使用vba历遍工作表中所有工作薄的方法

6、我们试运行这个宏过程,得出的结果并没有输出。我添加一个输出语句msgbox = ws1.name,大家看一下结果。

excel中使用vba历遍工作表中所有工作薄的方法

7、先写到这里了,谢谢大家的观看。

祝大家生活愉快。

小编还有许多其他的经验可以观看,如果无法解决问题可以联系小编进行咨询。

看不清楚图片的可以点击放大再看哦。

  • Excel VBA IsEmpty函数
  • 怎样使用VBA选择数组公式区域?
  • 怎样使用VBA打开文本文件?
  • 怎样用VBA把同类内容按日期存到同一个单元格中
  • 在VBA中,如何打开目录下的工作表?
  • 热门搜索
    怎么打开u盘 怎样炖牛肉好吃 粤菜家常菜 大鹅怎么做好吃 炒菠菜怎么做好吃 电脑打不出汉字怎么办 怎么装系统win7 黄鱼怎么做好吃 治疗痔疮的土方法 怎么保护卵巢