
Word: Macro to add left and right padding to all table cells in a document
January 18, 2019Here’s an issue I found in a document I was editing this week—someone had set most of the tables to have 0 cm padding for the left and right margins of each cell (the default is 0.19 cm for metric users). This meant the text butted right up against the cell borders (it was most noticeable on the left as I was using ragged right justification). I needed to change the cell padding back to 0.19 cm.
This is easy enough to do if you’ve only got one or two tables to fix (select the table, right-click and select Table Properties; on the Table tab, click Options, then set the left and right margins to 0.19 cm; click OK to save and exit).
But this was a nearly 300-page document with hundreds of tables, many of which had their margins set to 0 cm. Off to Google to see if someone had a quicker way. They did. I tested the macro and modified it a bit for my purposes, then ran it on a copy of my big document and fixed the problem on all tables in my document in seconds.
Notes:
- This macro will set the left and right margin padding for ALL tables in your document. In most cases that’s what you’ll want, but if you want some tables to have different padding, change those tables or cells manually after running this macro.
- ALWAYS test on a copy of your document before running the macro on your main document!
Here’s the macro (I suggest you copy it from here so that you get all of it—on some devices, the text may go off the screen):
Sub TablePadding() ' ' TablePadding Macro ' Adapted from a macro by Greg Maxey: https://answers.microsoft.com/en-us/msoffice/forum/all/vba-code-to-set-all-word-tables-left-cell-margin/420672d4-d294-40a9-8832-7bebb3ab9bf0 ' Set left and right cell padding for ALL table cells to 0.19 cm ' Dim oTbl As Word.Table For Each oTbl In ActiveDocument.Tables oTbl.LeftPadding = CentimetersToPoints(0.19) oTbl.RightPadding = CentimetersToPoints(0.19) Next
Thanks to Greg Maxey for the original macro that I modified. If you want to change the padding to be smaller or larger, change the 0.19 value to a smaller or larger number.
Leave a Reply