如何在Excel 2013/2016/2019中获取工作簿中每个工作表的数据大小

时间:2022-10-18 06:25:29 

本文将讲述如何在Excel中获取到当前打开工作簿的每个工作表的数据大小。如何在Excel 2013/2016中获取工作簿中每个工作表的数据大小。

假设您有一个包含多个工作表的工作簿,并且您想知道当前工作簿中每个工作表的数据大小。本文将向你演示两种获取工作数据数据大小的方法。

  • 方法1:手动获取每个工作表的数据大小

  • 方法2:通过VBA宏获取每个工作表的数据大小

方法1:手动获取每个工作表的数据大小


您可以手动逐个获取每个工作表的数据大小,只需要在工作簿中复制Excel工作表的内容,然后创建一个新工作簿,并将内容粘贴到新工作簿中的sheet1中,然后将新工作簿保存到Windows文件夹。然后你可以得到这个新工作簿的大小。

您可以重复上述步骤,在工作簿中逐个获取其他工作表的数据大小。

方法2:通过VBA宏获取每个工作表的数据大小


如果要快速获取当前工作簿中每个工作表的数据大小,可以使用Excel VBA宏来完成它。只需执行以下步骤:

步骤1:打开您的Excel工作簿,然后单击开发工具选项卡下的“Visual Basic”命令,或者只需按“ALT + F11”快捷方式。

如何在Excel 2013/2016/2019中获取工作簿中每个工作表的数据大小

步骤2:然后将出现“Visual Basic编辑器”窗口。

如何在Excel 2013/2016/2019中获取工作簿中每个工作表的数据大小

步骤3:单击“插入” – >“模块”以创建新模块。

如何在Excel 2013/2016/2019中获取工作簿中每个工作表的数据大小

步骤4:将以下VBA代码粘贴到代码窗口中。然后单击“保存”按钮。

如何在Excel 2013/2016/2019中获取工作簿中每个工作表的数据大小

Sub WorksheetSizes()    Dim wks As Worksheet    Dim c As Range    Dim sFullFile As String    Dim sReport As String    Dim sWBName As String    sReport = "Size Report"    sWBName = "Erase Me.xls"    sFullFile = ThisWorkbook.Path & _      Application.PathSeparator & sWBName    ' Add new worksheet to record sizes    On Error Resume Next    Set wks = Worksheets(sReport)    If wks Is Nothing Then        With ThisWorkbook.Worksheets.Add(Before:=Worksheets(1))            .Name = sReport            .Range("A1").Value = "Worksheet Name"            .Range("B1").Value = "Approximate Size"        End With    End If    On Error GoTo 0    With ThisWorkbook.Worksheets(sReport)        .Select        .Range("A1").CurrentRegion.Offset(1, 0).ClearContents        Set c = .Range("A2")    End With    Application.ScreenUpdating = False    ' Loop through worksheets    For Each wks In ActiveWorkbook.Worksheets        If wks.Name <> sReport Then            wks.Copy            Application.DisplayAlerts = False            ActiveWorkbook.SaveAs sFullFile            ActiveWorkbook.Close SaveChanges:=False            Application.DisplayAlerts = True            c.Offset(0, 0).Value = wks.Name            c.Offset(0, 1).Value = FileLen(sFullFile)            Set c = c.Offset(1, 0)            Kill sFullFile        End If    Next wks    Application.ScreenUpdating = TrueEnd Sub

 

步骤5:返回当前工作表,然后运行上面的excel宏。点击执行按钮。

如何在Excel 2013/2016/2019中获取工作簿中每个工作表的数据大小

步骤6:让我们看看最后的结果:

如何在Excel 2013/2016/2019中获取工作簿中每个工作表的数据大小

如何在Excel 2013/2016/2019中获取工作簿中每个工作表的数据大小的下载地址:


     

标签:如,何在,Excel,2013,2016,2019,中,获取,工作簿,每个
0
投稿

猜你喜欢

  • excel表格中怎么移动坐标轴?

    2022-12-13 19:52:00
  • 【Mac 小技巧】如何用搜索功能查找大型文件?

    2022-02-14 11:57:20
  • Win10系统found.000文件丢失了怎么恢复?

    2023-12-13 00:16:24
  • 在wps演示中怎样设置背景图片

    2022-04-22 14:05:22
  • Word 多级列表编号的方法与技巧

    2023-06-06 05:04:32
  • powerpoint2013如何打印多张幻灯片在一页纸

    2023-03-17 06:43:24
  • PPT字幕式动画的制作

    2023-07-21 20:02:52
  • 搜狗拼音输入法如何更换外观?

    2023-12-31 03:53:19
  • 怎样u盘安装系统?U盘安装电脑系统图文教程

    2023-03-04 04:12:57
  • excel中的indirect函数怎么自动填充

    2022-04-08 09:41:48
  • Win11没有声音是怎么回事 Win11没有声音原因及解决方法介绍

    2023-12-23 14:09:16
  • 如何在wps文字中统一设置页眉页脚

    2022-11-22 22:57:54
  • Win7系统打印机print Splooer总是停止原因及解决方法

    2022-02-04 18:18:03
  • cinebench r23怎么用_cinebench使用教程

    2023-12-22 23:36:24
  • 开机键盘无法输入_电脑开机键盘无法输入解决方法

    2023-06-13 05:06:58
  • Win10系统安装Photoshop CC失败的解决方法

    2023-09-04 06:43:37
  • PPT幻灯片制作三原则之图表化

    2023-11-08 03:45:14
  • 妙用Alt键 提高Word办公效率

    2022-04-03 12:49:28
  • 联想小新 Pro 14锐龙版笔记本安装win10系统教程

    2022-06-18 23:53:00
  • 怎么删除Win7系统桌面IE图标?Win7系统删除IE图标的方法

    2022-09-17 12:01:36
  • asp之家 电脑教程 m.aspxhome.com