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
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
  • 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

On Demand Webinar - Networking for the Cloud Era

This webinar discusses:
-Common barriers companies experience when moving to the cloud
-How SD-WAN changes the way we look at networks
-Best practices customers should employ moving forward with cloud migration
-What happens behind the scenes of SteelConnect’s one-click button

Question has a verified solution.

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

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…
Nice table. Huge mess. Maybe this was something you created way back before you figured out tabs or a document you received from someone else. Either way, using the spacebar to separate the columns resulted in a mess. Trying to convert text to t…
This video shows the viewer how to set up and create Footnotes in their document. Click on the References tab: Select "Insert Footnote": Type in desired text:
This video walks the viewer through the process of creating Hyperlinks for the web and other documents. Select the "Insert" tab: Click "Hyperlink":  Type "http://" followed by a web address to reference a website or navigate to a document to ref…

695 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