Excel VBA宏有多強大看了本文您就服了也許你不懂(excel函數公式大全)

      網友投稿 804 2025-03-31

      Excel為我們提供了很多好用的功能和函數,但還是有很多工作無法用現有功能和函數批量完成,比如多個excel表格的合并與拆分。而借助VBA語言編寫的宏代碼,這些看似無法批量處理或無法完成的事情,瞬間變得只是小菜一碟,也許你不懂VBA,也建議先收藏起來這些代碼備用。

      (第1個示例中,演示了VBA代碼的使用方法,后面示例均和第1個類似,不再具體演示)

      Excel VBA宏有多強大看了本文您就服了也許你不懂(excel函數公式大全)

      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

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:項目合同管理要點
      下一篇:如何在WPS里查看當前WPS程序是什么版本的?(在哪里查看wps版本)
      相關文章
      亚洲麻豆精品果冻传媒| 亚洲国产成人久久综合一| 亚洲国产成人精品无码区在线网站| 亚洲精品自产拍在线观看| 久久久久亚洲精品无码网址| 亚洲精品国精品久久99热| 精品久久久久久亚洲中文字幕| 亚洲人成自拍网站在线观看| 亚洲偷自精品三十六区| 亚洲午夜在线播放| 最新国产精品亚洲| 亚洲精品日韩一区二区小说| 亚洲AV永久无码天堂影院 | 亚洲精品在线观看视频| 无码乱人伦一区二区亚洲一| 亚洲精品线在线观看| 亚洲美女视频一区二区三区| 亚洲精品国产肉丝袜久久| 亚洲第一永久在线观看| 亚洲午夜成激人情在线影院| 精品日韩99亚洲的在线发布| 亚洲情A成黄在线观看动漫软件| 亚洲人成网站色7799| jizzjizz亚洲日本少妇| 亚洲av无码乱码在线观看野外 | 亚洲成人福利在线| 亚洲一级在线观看| 亚洲第一成年网站视频| 国产亚洲女在线线精品| 亚洲伊人成无码综合网 | 久久精品国产亚洲AV电影网| 亚洲AV无码一区二三区| 亚洲午夜福利精品久久| 亚洲人成网77777亚洲色| 亚洲国产精品自在线一区二区| 亚洲经典在线观看| 亚洲欧洲日韩极速播放| 人人狠狠综合久久亚洲| 久久久久国产成人精品亚洲午夜 | 亚洲高清国产AV拍精品青青草原| 亚洲91av视频|