
Tips.Net > WordTips Home > Formatting > Formatting Tables > Setting a Default Table Border Width
Summary: When you insert a table into your document, it uses a standard-weight line around each cell in the table. If you want to change that default line weight, you may be out of luck. Here’s a couple of macros you can use to make it easier to change the line weight. (This tip works with Microsoft Word 97, Word 2000, Word 2002, Word 2003, and Word 2007.)
When you insert a table in Word, a border is automatically created for each cell in the table. This border is a single line, one-half point in weight. Unfortunately, Word provides no way for you to change the default line width you use when creating the table. While it is true you can pick a line width in the Borders and Shading dialog box, this weight is reset to one-half point when you insert a new table.
If you want some other line width, such as three-quarters of a point, you have a problem. You must manually select any new table and format the borders so they are the desired width. If you work with lots of tables, this can quickly become a hassle. You could, of course, create a table style, but applying a table style can give uneven results if all you want to do is change the line width or if you are working with a document where there has been a lot of explicit formatting applied to the tables.
Perhaps the best way around this problem is to write a macro. Even though this may not be the most ideal solution, it certainly is easier than manually changing every table in the document.
The following macro, FixCellBorders, steps through every cell in every table in your document and makes sure the minimum line weight is three-quarters of a point. It does this by checking out the current line settings, and then making the adjustment only if necessary.
Sub FixCellBorders()
' Work through all tables in document
For Each objTable In ActiveDocument.Tables
' Work through all cells in each table
For Each objCell In objTable.Range.Cells
' Work through all borders in each cell
For Each objBorder In objCell.Borders
' Check if line weight is less than 0.75 pt
If objBorder.LineWidth = wdLineWidth025pt _
Or objBorder.LineWidth = wdLineWidth050pt Then
' too thin, change it
objBorder.LineWidth = wdLineWidth075pt
End If
Next objBorder
Next objCell
Next objTable
End Sub
As you can imagine, the macro is not terribly fast since it looks at all four borders for every cell in every table of your document. The advantage, however, is that the macro will only modify the weight of any cell border that is at one-quarter or one-half point. This means that any manual formatting you have done for different line widths will not change.
If you are looking for a bit faster macro, the following (FixTableBorders) will do the trick. Instead of looking at individual cells, it works on entire tables. The difference, however, is that it resets every border of every table to three-quarters of a point, using a single line. If this fits your needs, however, it is definitely the easier (faster) way to go.
Sub FixTableBorders()
For Each objTable In ActiveDocument.Tables
With objTable
With .Borders(wdBorderLeft)
.LineStyle = wdLineStyleSingle
.LineWidth = wdLineWidth075pt
End With
With .Borders(wdBorderRight)
.LineStyle = wdLineStyleSingle
.LineWidth = wdLineWidth075pt
End With
With .Borders(wdBorderTop)
.LineStyle = wdLineStyleSingle
.LineWidth = wdLineWidth075pt
End With
With .Borders(wdBorderBottom)
.LineStyle = wdLineStyleSingle
.LineWidth = wdLineWidth075pt
End With
With .Borders(wdBorderHorizontal)
.LineStyle = wdLineStyleSingle
.LineWidth = wdLineWidth075pt
End With
With .Borders(wdBorderVertical)
.LineStyle = wdLineStyleSingle
.LineWidth = wdLineWidth075pt
End With
End With
Next objTable
End Sub
Tip #880 applies to Microsoft Word versions: 97 2000 2002 2003 2007
Great Idea! Word is a tool to get what you really want—printed output. This means you need to make sure that Word works as well as possible with your printer, whether it is sitting on your desk or in a room down the hall.
Check out WordTips: Printing and Printers today!
Thousands of WordTips, available for immediate download. Have all the Microsoft Word info you need, right at your fingertips. (more information...)
Ask a Word Question
Make a Comment
Beauty Tips
Car Tips
Cleaning Tips
College Tips
Cooking Tips
Excel2007 Tips
ExcelTips
Family Tips
Gardening Tips
Health Tips
Home Tips
Money Tips
Organizing Tips
Pest Tips
Pet Tips
Word2007 Tips
WordTips