Excel VBA(宏)有多強大?看了這幾個Excel功能就服了!(excel表格)

      網友投稿 989 2025-03-31

      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

      Excel VBA(宏)有多強大?看了這幾個Excel功能就服了!(excel表格)

      f = Dir

      Loop Until Len(f) = 0

      Application.ScreenUpdating = True

      End Sub

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

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

      上一篇:怎么讓excel圖表實時更新?
      下一篇:云上持續創新,滿足客戶需求
      相關文章
      亚洲高清有码中文字| 亚洲制服丝袜中文字幕| 亚洲av第一网站久章草| 亚洲av午夜精品无码专区| 亚洲精品中文字幕无乱码| 亚洲宅男永久在线| 2022年亚洲午夜一区二区福利 | 亚洲成在人线在线播放无码| 中文字幕亚洲码在线| 亚洲一区二区三区写真| 亚洲中文字幕久久精品无码VA| 456亚洲人成在线播放网站| 国产色在线|亚洲| 国产亚洲玖玖玖在线观看| 亚洲色大成网站www久久九| 亚洲精品GV天堂无码男同| 亚洲欧洲精品成人久久曰| 亚洲AV综合永久无码精品天堂| 噜噜综合亚洲AV中文无码| 深夜国产福利99亚洲视频| 亚洲国产综合人成综合网站| 精品亚洲视频在线观看| 中文字幕精品亚洲无线码二区| 亚洲情XO亚洲色XO无码| 亚洲AV日韩精品久久久久久久| 无码专区—VA亚洲V天堂| 亚洲综合综合在线| 亚洲中文字幕久久精品无码2021| 国产精品亚洲综合五月天| 亚洲αⅴ无码乱码在线观看性色| 亚洲成?v人片天堂网无码| 亚洲日本va在线视频观看| 久久精品国产精品亚洲艾草网| 久久久久久亚洲Av无码精品专口| 亚洲婷婷在线视频| 亚洲区日韩精品中文字幕| 亚洲国产精品自在拍在线播放 | 亚洲国产午夜福利在线播放| 国产成人毛片亚洲精品| 亚洲成a人片在线观看无码| 噜噜噜亚洲色成人网站∨|