![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5SOkVWNmZmN3ETOlRDM1MTY3EWZ3EmNzYmYxI2NwEDOw8CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
編按:相信許多小夥伴都有過一次性需要編輯幾十個甚至上百個表格的經曆,當時可能就是一個個地調整,勞心勞力還勞神…今天小編就教大家2個Word VBA小技巧,幾秒鐘就能幫助大家搞定上百個表格,趕緊和小編一起來看看吧~
* * * * * * * * * * * *
在編輯Word長文檔時,一篇文檔中經常含有許多表格,如果要修改所有表格的樣式,或者讓我們删除文檔中所有表格,你會怎麼辦呢?
逐一設定樣式?或逐一删除表格?這些方法顯然都不可取。
有什麼好的方法能夠一次性編輯文檔中所有的表格呢?今天,小編為大家分享2個 VBA 技巧,就可以幫助我們一次性批量搞定表格,快且專業~
01、一次修改文檔中所有表格樣式
為美化文檔,我們通常會将文檔中的所有表格格式樣式統一,如何快速快速搞定,這裡小編教大家一招批量設定表格樣式的技巧。
第一步:直接按Alt + F11鍵,打開VBA代碼視窗。
第二步:在打開的VBA視窗中,右擊Thisdocument,在彈出的菜單中選擇“插入”-“子產品”選項。
第三步:此時,會打開子產品1(代碼)視窗,将以下代碼複制粘貼至子產品中:
Sub 批量修改表格()
Dim tempTable As Table
Application.ScreenUpdating = False
If ActiveDocument.ProtectionType = wdAllowOnlyFormFields Then
MsgBox "文檔已保護,此時不能選中多個表格!"
Exit Sub
End If
ActiveDocument.DeleteAllEditableRanges wdEditorEveryone
For Each tempTable In ActiveDocument.Tables
tempTable.Range.Editors.Add wdEditorEveryone
Next
ActiveDocument.SelectAllEditableRanges wdEditorEveryone
ActiveDocument.DeleteAllEditableRanges wdEditorEveryone
Application.ScreenUpdating = True
End Sub
第四步:點選三角形的運作按鈕運作代碼,最小化代碼視窗。此時文檔中的所有表格已經被全部選中(注意,此時滑鼠不要進行其他操作)。然後,我們隻需在【表設計】-【表格樣式】下拉清單中選擇需要的樣式即可。
此時,即可看到文檔中所有的表格樣式都變成了剛選擇的樣式效果啦!
技巧提示:如果你按下Alt+F11鍵打不開VBA 視窗,則可點選【檔案】-【選項】,在打開的"Word選項”對話框中的“自定義功能區”中勾選“開發工具”複選框。傳回Word界面,展開“開發工具”菜單,在最左側即可看到“visual Basic"編輯器按鈕。
02、一次删除文檔中所有表格
有時候,文檔中可能并不需要配表格,那麼,我們就要将所有表格删除。如何快速删除文檔中所有表格呢?同樣或借助VBA代碼來實作。
第一步:按Alt+F11鍵,打開VBA視窗代碼。
第二步:在打開的VBA視窗中,右擊Thisdocument,在彈出的菜單中選擇“插入”-“子產品”選項。
第三步:在VBA視窗中輸入或複制以下代碼:
Sub Removetables()
Dim oTable As Table
For Each oTable In ActiveDocument.Tables
oTable.Delete
Next oTable
End Sub
第四步:運作代碼,最小化代碼視窗。傳回Word界面,即可看到文檔中的表格都已一次性全部删除了。
需要注意的是:當儲存帶有VBA的文檔時,會彈出一個提示對話框,此時,一定選擇“否”。然後,将其一定要儲存為“啟用宏的文檔”*.docm“,否則宏會丢失。
* * * *部落窩教育-wordVBA應用技巧* * * *
原創:部落窩教育(未經同意,請勿轉載)
更多教程:部落窩教育(www.itblw.com)
微信公衆号:worditblw