Excel VBA(宏)有多強大?看了這幾個Excel功能就服了!(excel查找快捷鍵是什么)

      網友投稿 778 2025-04-01

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

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

      1、一次取消所有工作表的隱藏

      Excel可以一次隱藏多個工作表,但取消工作表隱藏卻需要一個個的設置,用VBA編寫一段代碼,一秒完成!

      Excel VBA(宏)有多強大?看了這幾個Excel功能就服了!(excel查找快捷鍵是什么)

      注意

      要想使用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小時內刪除侵權內容。

      上一篇:Excel iserror函數用法和iferror函數的區別
      下一篇:客戶生命周期的5個最重要階段
      相關文章
      亚洲av成人一区二区三区在线观看| 在线aⅴ亚洲中文字幕| 亚洲爆乳精品无码一区二区三区| 亚洲日韩国产一区二区三区在线| 67194在线午夜亚洲| 精品亚洲麻豆1区2区3区| 亚洲国产高清在线| 久久亚洲免费视频| 亚洲一区二区三区首页| 噜噜噜亚洲色成人网站∨| 亚洲视频在线免费看| 亚洲天堂电影在线观看| 亚洲一区动漫卡通在线播放| 亚洲国产美女福利直播秀一区二区 | 久久精品国产亚洲| 亚洲国产综合精品中文第一区| 国产成人无码综合亚洲日韩 | 亚洲国产成人无码av在线播放| 亚洲精品在线免费看| 亚洲一区二区三区高清视频| 亚洲www在线观看| 亚洲综合精品成人| 久久久久精品国产亚洲AV无码| 亚洲精品福利网泷泽萝拉| 亚洲91精品麻豆国产系列在线| 亚洲三级在线观看| 亚洲色最新高清av网站| 丰满亚洲大尺度无码无码专线| 亚洲精品国产自在久久| 亚洲日韩精品A∨片无码| 午夜亚洲www湿好大| 亚洲男女性高爱潮网站| 天堂亚洲国产中文在线| 亚洲AV无码专区在线厂| 四虎精品亚洲一区二区三区| 伊人久久大香线蕉亚洲五月天| 亚洲国产精品无码专区影院 | 无码色偷偷亚洲国内自拍| 不卡一卡二卡三亚洲| 亚洲国产精品VA在线看黑人| 亚洲精品美女在线观看|