乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > excel宏病毒-为什么那么多人学习Excel VBA宏编程,答案就在这里!

excel宏病毒-为什么那么多人学习Excel VBA宏编程,答案就在这里!

作者:乔山办公网日期:

返回目录:excel表格制作

excel为我们提供了很多好用的功能和函数,但还是有很多工作无法用现有功能和函数批量完成,比如多个excel表格的合并与拆分。而借助VBA语言编写的宏代码,这些看似无法批量处理或无法完成的事情,瞬间变得只是小菜一碟,也许你不懂VBA,也建议先收藏起来这些代码备用。


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


本文标签:excel宏病毒(59)

相关阅读

  • excel宏病毒-如何做好电脑病毒防范

  • 乔山办公网excel表格制作
  • 1)选择一款合适的杀毒软件,并配有防火墙。2)对于电脑不是很熟悉的人一定要安装安全软件。有的人总是抱怨自己的电脑慢,自己的开机时间长,电脑总卡,其实电脑也是需要照顾的
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网