如何在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”快捷方式。
步骤2:然后将出现“Visual Basic编辑器”窗口。
步骤3:单击“插入” – >“模块”以创建新模块。
步骤4:将以下VBA代码粘贴到代码窗口中。然后单击“保存”按钮。
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宏。点击执行按钮。
步骤6:让我们看看最后的结果:
如何在Excel 2013/2016/2019中获取工作簿中每个工作表的数据大小的下载地址:


猜你喜欢
- 在wps文字中编辑文件的时候,会有很多的标记没有显示出来,例如空格的标记,那么,如何将其标记显示出来呢?新手不会,上网找怕麻烦,而且教程太乱
- 很多电脑用户在编辑或者使用代码的时候,处理颜色经常会遇到RGB和16进制两种形式,想知道这两者是怎么转换的,比如将RGB颜色转换成16进制颜
- 编辑过的文章篇幅很长。默认情况下,它由自动生成进行格式化。当行距拥挤时,可以设置间隔。如果你在每一行插入一个新行呢?怎么操作,有什么快捷的方
- 很多玩家在玩魔兽争霸这款游戏中,发现魔兽争霸的游戏无法全屏显示,小小的显示在屏幕中。为了追求更好的游戏体验,大家还是很想让游戏争霸全屏显示的
- 我们经常会用到Excel表格这款软件,相信比较熟悉Excel表格的小伙伴们都知道,我们可以根据自己的实际需要将数据移动到有内容的区域,且能保
- 1、打开需要插入折线图的excel表格,选中需要插入的数据,如下图插入需要的两列,多了的话折线图显示不出来.2、找到excel表格上方的插入
- 有时候为了使某些文字能达到突出显示效果,我们会使用到项目符号,项目符号既可以选择内置的,也可以设置自定义的,方法都不难!以下是小编为您带来的
- 今天朋友给发来一工作表,问这种双列数据的情况,怎么用OFFSET来做动态图表?数据模式如下:其实,一句话概括:有几列数据,就定义几列名称!关
- 在Excel2003中把重要的数据都录入到文档里了,却不想给别人篡改,唯一的方法就是要给文档加密,这个功能在Excel中也是非常常用的,下面
- 最近有用户反映在Win10系统上安装 Office 2016 之后,每次打开Word文档都会提示“很抱歉,此功能看似已中断,并需要修复,请使
- b类网线制作的线序:所谓B类网线一般是只网线两端水晶头按照T568B的标准接线,12345678分别是:橙白,橙,绿白,蓝,蓝白,绿,棕白,
- WPS字符边框在哪里找?如何给文字添加字符边框?打开WPS文字这款软件,进入WPS文字的操作界面,如图所示:在该界面内的输入编辑区里输入文字
- 了解股票的人,应该都会看股票图的。那么经常炒股的人,可能为了更好的研究股票的涨跌而制作图表。那么Excel制作股票涨跌图可以很好的帮到你。以
- 欢迎观看 Pixelmator Pro 教程,小编带大家学习 Pixelmator Pro 的基本工具和使用技巧,了解如何在 Pixelma
- 在使用WPS时,想要截图的话,可以直接在WPS上进行截图,至于如何操作呢?下面就由小编来给大家分享一下WPS快速截图的方法,不知道具体操作的
- 最近有朋友问小编win10设置远程连接的方法是什么,对于win10远程桌面怎么设置的问题,相信还有很多人不清楚。win10系统的远程桌面功能
- win10注册表怎么添加everyone权限?我们在使用win10电脑的过程中经常需要通过注册表编辑器修改一些设置,但有时会因为权限不足而无
- 打印机驱动是针对打印机运行的程序,在用户更换或者升级打印机后,建议把旧的打印机驱动进行卸载以免影响兼容,那么要怎么卸载才能干净呢?来看小编分
- 怎么参与2019微博让红包飞活动?年关将至,微博有推出了让红包飞活动,只要集齐九种福气,就可以赢得2019元大奖。那么,该怎么参加呢?下面就
- word邮件功能的使用方法: 1、以学生成绩表为例,首先我们新建一个Excel表格,这个表用来存储学生的一些信息。2、打开excel表格,新