本文作者:office教程网

Excel VBA(宏)有多强大?看了这几个Excel功能就服了!

office教程网 2024-02-08 07:10:49
后台-系统设置-扩展变量-手机广告位-内容正文顶部
摘要: excel为提供了很多好用的功能和函数,但还是有很多工作无法用现有功能和函数批量完成,比如多个excel表格的合并与拆分,而借助VBA语言编写的宏代码,这些看似无法...

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

使用自定义格式实现Excel数据快速录入

Excel表格中自定义格式是个非常不得了的功能。 同样的单元格内容,通过自定义格式的设置,就可以显示出不同的效果。 今天咱们说说用自定义格式实现快速输入: 在上图中,要求在B列分别输入“合格”和“未通过”两种考核情况,并且要求输入“合格”时,字体

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

7个非常实用而鲜为人知的EXCEL技巧

你是否曾在求职简历上,写了这么不痛不痒的一条:熟练使用Microsoft Word、Excel、PowerPoint办公软件。本文教你7个能大幅提升工作效率的Excel技巧,一起来收! 一、快速全选某列 这在数据有上千上万行时特别有用,不用费尽心机地拖着滚动条漫无目的地等待~举一反三:Shift Ctrl配合&uar

后台-系统设置-扩展变量-手机广告位-内容正文底部
未经允许不得转载:

作者:office教程网,原文地址:Excel VBA(宏)有多强大?看了这几个Excel功能就服了!发布于2024-02-08 07:10:49
转载或复制请以超链接形式并注明出处 演示站

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

留言与评论(共有 0 条评论)
   
验证码: