电脑教程
位置:首页>> 电脑教程>> office教程>> 如何在Excel 2013/2016/2019中获取工作簿中每个工作表的数据大小

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

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

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

本文将讲述如何在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中获取工作簿中每个工作表的数据大小的下载地址:


     

0
投稿

猜你喜欢

  • 电脑的睡眠模式是让电脑处于一个低能耗的状态,不同于关机,睡眠模式可以随时唤醒电脑,但是最近有网友发现自己在更新win10 20H2系统之后睡
  • 在写论文时经常会用到WORD文档要从非首页设置页码,比如要求首页为封面的,或者目录不能显示页码的,这时候就要用到非首页设置页码了,下wyhd
  • Excel表格中文字无法换行该怎么解决?excel表格中输入了很多文字,但是发现很多文字别隐藏看不到了,使用回车键也不换行,该怎么办呢?下面
  • Excel是Office办公软件的核心组见之一,是由Microsoft为Windows和Apple Macintosh操作系统的电脑而编写和
  • 如果我们的计算机使用win101903版本的系统,如果您想升级和更新当前系统,一些小型合作伙伴可能会遇到更新错误,并提示代码0x800400
  • 主要功能:计算返回两个日期参数的差值。使用格式:=DATEDIF(date1,date2,"y")、=DATEDIF(d
  • EXCEL怎么制作计时器?在搞活动的时候,我们会用到一些计时器,有时需要显示在投影上,其实,我们用手头上的EXCEL表格就可以制作比较简单的
  • 如下图,Word文档中有一个表格,第一行是抬头。如果表格跨页了,普通情况下第二页是没有标题行显示的。下面来设置一下使第二页也有标题行显示。选
  • 最近经常有学员问落小编,自己设置的日期格式怎么不能参加运算呢?这里统一告诉大家:excel里的日期是有标准格式的,只有设置成标准格式日期才能
  • 如何在Word 2007中结束列?Word 2007提供了几种结束文本列的方法:您可以创建分栏符,返回单列模式或从文档中删除列。创建分栏符如
  • 哈喽,大家好!都说“分久必合,合久必分”,当你在为合并单元格烦恼的时候,其他人可能在想怎么按要求合并单元格。这不,小美就遇上合并单元格的问题
  • 今天小编为大家介绍一下EXCEL2010界面的详细图解,希望对大家有帮助。
  • 在使用excel表格做统计工作的时候,我们经常用到排序,其中按日期排序应用的较多,那么要怎样做才能做设置日期排序呢?下面是由小编分享的exc
  • 上面小编为大家介绍了在Word2007中段落间距的设置,其实,只要你细心观察就会发现,在间距设置的右边就是行距,是对文档中每行之间的距离进行
  • 在平时工作中,经常遇到在Excel表格中按分隔符拆分数据的需求,当偶尔需要拆分一次的时候,可以用分列功能来完成,但是当工作中这种拆分需求频繁
  • 使用word制作表格时,经常碰到这样的情况,表格中的第一列需要增加一个序号,用以标识行或统计行数。如果手动添加既费时又费力,不仅不便于编辑,
  • 有不少使用win10 20H2版本系统的朋友反映微软账号登录不上去,登录界面一直转圈,加载不出登录窗口,下面小编为大家带来解决方法,该方法同
  • 关于Excel查找和替换功能,用户在日常生活中都经常的用到,而有些用户在用查找或替换功能中也碰到麻烦,下面让小编为你带来excel2007查
  • Excel中的定位功能,可以让我们快速到达你指定的单元格区域。在Excel 2003中我们需要通过几次鼠标操作“编辑”--“定位”才能完成表
  • 我们常常会担心自己好不容易努力出来的心血还没保存,就因为瞬间的意外而“丧生”。因此,在编辑文档时一定要记得保存,但是一直专心于编辑文档,很可
手机版 电脑教程 asp之家 www.aspxhome.com