Excel VBA(宏)有多强大?看了这几个Excel功能就服了!
发布时间:2023-04-17 10:17:13
excel为提供了很多好用的功能和函数,但还是有很多工作无法用现有功能和函数批量完成,比如多个excel表格的合并与拆分,而借助VBA语言编写的宏代码,这些看似无法批量处理或无法完成的事情,瞬间变得只是小菜一碟,也许你不懂VBA,也建议先收藏起来这些代码备用。
(第1个示例中,演示了VBA代码的使用方法,后面示例均和第1个类似,不再具体演示)
1、一次取消所有工作表的隐藏
Excel可以一次隐藏多个工作表,但取消工作表隐藏却需要一个个的设置,用VBA编写一段代码,一秒完成!
注意
要想使用VBA功能,需要把代码粘贴到添加的模块中,详见动画演示
要想保存VBA代码,需要把文件另存为xlsm格式文件,详见动画演示
动画演示:
代码:
Sub 取消隐藏()
For x = 1 To Sheets.Count
If Sheets(x).Name <> "总表" Then
Sheets(x).Visible = -1
End If
Next x
End Sub
Sub 隐藏()
For x = 1 To Sheets.Count
If Sheets(x).Name <> "总表" Then
Sheets(x).Visible = 0
End If
Next x
End Sub
2、根据模板批量生成日报表
根据模板批量生成报表,没什么好方法,只能一个一个的复制然后修改名称。但这对VBA来说,只需点一下按钮即可瞬间完成。
代码:
Sub 生成报表()
Dim x As Integer
Dim sh As Worksheet
For x = 1 To 31
Set sh = Sheets.Add
With sh
.Name = x & "日"
Sheets("日报模板").Range("1:15").Copy sh.Range("A1")
End With
Next x
End Sub
3、拆分工作表为单独的excel文件
把当前excel文件中除第1个工作外的所有工作表,均保存为单独的excel文件到3月文件夹中。
拆分演示(在拆分过程中会画面会停几秒,请耐心等待)
代码:
Sub 拆分表格()
Dim x As Integer
Dim wb As Workbook
Application.ScreenUpdating = False
For x = 2 To 32
Sheets(x).Copy
Set wb = ActiveWorkbook
With wb
.SaveAs ThisWorkbook.Path & "/3月/" & Sheets(x).Name & ".xlsx"
.Close True
End With
Next x
Application.ScreenUpdating = True
End Sub
4、合并多个Excel文件工作表到一个文件中
3月文件夹下有N张报表,要求把该文件夹中所有excel文件的第1个工作表合并到当前的excel文件中,以单独的工作表存放。
代码:
Sub 合并表格()
Dim mypath As String
Dim f As String
Dim ribao As Workbook
Application.ScreenUpdating = False
mypath = ThisWorkbook.Path & "/3月/"
f = Dir(ThisWorkbook.Path & "/3月/*.xlsx")
Do
Workbooks.Open (mypath & f)
With ActiveWorkbook
.Sheets(1).Move after:=ThisWorkbook.Sheets(Sheets.Count)
End With
f = Dir
Loop Until Len(f) = 0
Application.ScreenUpdating = True
End Sub


猜你喜欢
- 按文件——页面设置——文档网格在页面设置里面按照下图红圈处修改就行
- 我们经常在Word中制作一些填写单的时候,都会输入一些特殊符号,比如方框内打钩,那么这个符号应该怎么输入呢?相信有不少学员多知道,不过,今天
- 最近,有网友反映,无法安全移除Win7 64位旗舰版系统USB设备,这是什么情况呢?本文将提供Win7无法安全移除USB设备的解决方法供大家
- Excel相信我们都很熟悉,也经常和它打交道,Excel基本是用来处理表单数据的,里面自带一些工具和函数,熟练运用工具和函数可以让Excel
- 标准差能够表示一组数据的离散程度,数值越大离散程度越大,如何计算一组数据的标准差呢?下面小编就来教教大家。Excel标准差计算步骤看到右上角
- 近期有部分Win10用户反映在共享文件时,出现了提示需要输入网络凭证,这是怎么回事呢?对于这一情况有没有什么方法可以解决呢?出现这一情况的因
- win7系统solidworks2016破解版vbe6ext.olb不能被加载怎么办?使用windows 7操作系统的用户反应solidwo
- 在windows7中安装windows8双系统,方法比U盘安装windows8还简单,并且使用win7+win8双系统也不必担心哪个系统不好
- 微软已向Win11 22H2预览频道中发布了最新的KB5019509补丁,版本号为22621.675,下文为大家带来了详细介绍,感兴趣的朋友
- 我们有时候会遇到一些特别的情况,比如启动Win7后电脑就自动弹出IE广告,出现的毫无征兆,也不知道是怎么一回事。很多朋友发现这个问题特别去载
- 不少用户最近都更新安装了Win11操作系统,但是在升级完成之后,发现自己的电脑C盘满了,但是又不知道怎么清理C盘。下面小编就带着大家一起来看
- WPS如何删除前几页页面页眉的操作方法分享。我们在使用WPS的时候,建立的页面中都会有各种的页眉,有用户想要去将前面几页的页眉给进行去除,缩
- 使用Win10系统的小伙伴都知道在任务栏中总是存在着一个搜索框,但是我们平时搜索的时候又不常使用到它,都是直接使用浏览器搜索的。那么怎么隐藏
- 咱们在 操纵WPS表格与Excel表格 停止 一样平常办公时, 常常 需求在 单位格 傍边 输出 林林总总的数据和 笔墨, 那末当 咱们 输
- 结业生每 光临近 结业的 时分,大 大都都在为 结业论文 焦急。 由于它 干系到你 能否能拿到 结业证,你这几年的 膏火 有无白交。 以是说
- PDF Squeezer for Mac是一个易于使用的PDF压缩工具。pdf squeezer通过压缩图像和删除不相关的信息来减小大型PD
- Excel是当今社会最流行用的办公软件之一,Excel可以用于数据的整理、分析、对比。可以更直观的看到数据的变化情况,而有很多时候需要快速删
- 问题:我有一篇文章,现在要求把文章里的所有数字全部用Word改变成为另外一种字体,应该怎么操作。文章很长,如果一个一个改或者选择,估计要很长
- 最近,有使用foxmail软件的朋友在反应:自己在使用foxmail软件的时候,碰到foxmail 发不出邮件的情况,不知道是什么原因导致的
- 很多小伙伴发现在WPS表格运用的过程当中,有很多的格式他们都不知道怎么设置?看到别人提前设置的表格模式很是羡慕,比如说怎么使WPS表格里面的