Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people, just like you, are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions

Sizing columns within tables and creating an macro to increment each row by one

Posted on 2008-10-29
Last Modified: 2011-10-19

  I have a few issues with tables within Microsoft's Word (primarily 2003). When I create a table and size the columns to a specific size they will eventually adjust, but I don't want them to. So now I have a bunch of tables were the columns are not uniformed which they need to be. Also, I have tried creating a macro that will go through the first column row by row creating a step number {1, 2, 3, etc..}, but I can't get it to work correctly. So my questions are

1) Once I set the columns to the size I desire how do I get word not to auto adjust them?
2) I created a macro to change the size of the columns, but it does not work and I have not idea why. The macro is listed below.
3) Does anyone know of a macro that will go through each row of the first column in table an create auto incrementing step count? Sort like Row 1 = 1,  Row 2 = Row 1 + 1,  Row 3 = Row 2 + 1

Here is my macro that I created: Also, I would like the macro to move the table so that is start from a specific location from the left edge {e.g., 0.8 in).

Sub SetTableColWidth()

  Selection.Tables(1).PreferredWidthType = wdPreferredWidthPoints
  Selection.Tables(1).PreferredWidth = InchesToPoints(8.86)
  Selection.Columns.PreferredWidthType = wdPreferredWidthPoints
  Selection.Columns.Width = InchesToPoints(0.51)
  Selection.Columns.PreferredWidthType = wdPreferredWidthPoints
  Selection.Columns.Width = InchesToPoints(3.49)
  Selection.Columns.PreferredWidthType = wdPreferredWidthPoints
  Selection.Columns.Width = InchesToPoints(1.98)

  Selection.Columns.PreferredWidthType = wdPreferredWidthPoints
  Selection.Columns.Width = InchesToPoints(1.98)
  Selection.Columns.PreferredWidthType = wdPreferredWidthPoints
  Selection.Columns.Width = InchesToPoints(0.9)
End Sub

Any help is greatly appreciated!!


Question by:LordHog
  • 2
  • 2
LVL 19

Accepted Solution

dlc110161 earned 200 total points
ID: 22833890
The part you are missing, is setting the table to AutoFit - Fixed Column Width.

All you should need to do is set the table to Fixed column width. Add the following lines of code just above your End Sub.

Dawn Crosier-Bleuel
Word MVP
    Selection.Tables(1).AutoFitBehavior (wdAutoFitFixed)
    Selection.Tables(1).AutoFitBehavior (wdAutoFitFixed)

Open in new window


Author Comment

ID: 22864767

  This does help, but Word still has a tendency to shift the table sizes around. I don't know why there just isn't an option to leave them static. Do you have to know how to perform the auto numbering for part three of the question? If so then I can award all the points.

LVL 19

Assisted Solution

dlc110161 earned 200 total points
ID: 22869733
Hi -

Have you tried selecting the column and then selecting Automatic Numbering? Or are you looking for something more complicated? See the attached image which shows two numbering schemes occuring at the same time.

Dawn Crosier-Bleuel
Word MVP

Author Closing Comment

ID: 31511082
Brilliant, it didn't even occur to me to select the column then select Format | Bullets and Numbering, very easy!!

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

When creating Microsoft Word-based forms there may be a need to have a form field repeated throughout the whole document. For instance, with a company name, you may want this information repeated automatically throughout the document rather than man…
I'm writing to share my clumsy experience in using this elegant tool so you can avoid every stupid mistake I made. (I leave it to the authorities to decide if this deserves a place in the Knowledge archives.)  Now that I am on the other side of my l…
Learn how to make your own table of contents in Microsoft Word using paragraph styles and the automatic table of contents tool. We'll be using the paragraph styles in Word’s Home toolbar to help you create a table of contents. Type out your initial …
This Micro Tutorial well show you how to find and replace special characters in Microsoft Word. This is similar to carriage returns to convert columns of values from Microsoft Excel into comma separated lists.

809 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question